Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sockets

11K
14 мая 2006 года
PhantomX
35 / / 10.04.2006
Люди, помогите. Очень срочно нужно разобраться как реализовать передачу файлов через сокеты.
Чтоесть:
-программ сервер (принимает подключения от любого клиента на заданном порту, запоминает дескриптор сокета и ip клиента, далее ждет новых подключений)
-программа клиент(подключаеться по заданному порту и ip к серверу , реализован чат-могу принимать с сервера и отсылать сообщения на сервер)
Вопрос:
хочу передать с сервера на клиент определенный список файлов.Как быть? Сокет клиента известен. Дайте алгоритм так чтоб на клиент отсылалось имя файла и размер и само его содержимое. Как отослать все это с сервера проблем нет, но не получаеться реализовать прием и создание файлов на сокете.
Пример алгоритма

для сервера:
-поиск файла
-чтение имени файла и отправка клиенту
-чтение размера файла и отправка клтенту
-далее чтение файла по 1024 байта и отправка на клиент
-извещение о конче файла
-извещение о конце передачи файлов

для клиента:
-проверка на начало приема файлов с сервера
-прием имеи файла
-прием размера файла
-прием файла
-проверка размера созданного файла и с присланным размером
-если все ок, принимаем новый файл
-проверка на окончание передачи

Алгоритм для сервера работает безукоризненно, проверял все в дебагере, читает инфу из файла и отправляет то, что надо.
Но вот только файл который создаеться клиентом далек от оригинала. Не четко получаеться отследить приход нового сообщения с сервера(хоть на сервере и стоят приличные задержки).Вобщем как создать файл на клиенте с правильным именем это я сделал, как его теперь правильно заполнить??
Кто чем может помогите, подскажите, может более качественный алгоритм подскажете.Жду ваших ответов!!!!
Страницы:
19K
29 июня 2006 года
siegesretin
1 / / 29.06.2006
http://openlib.org.ua/index.php?more=1&book_id=105 - сдесь можна скачать книгу "Эффективное программирование TCP/IP"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог