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