FireZone
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Jokerjar Цитата: Вопрос: Нужен пример алгоритма: сервер отсылает через сокет файл по кусочкам, а клиент принимает и собирает все в один файл... (на чистом winsock). | Для блокирующих сокетов я делал такие функции передачи и приёма блока данных произвольной длины (с доотправкой и доприемом):Подробнее... На сервере просто в цикле отправляем кусками файлстрим, а на клиенте просто получаем кусками файлстрим. Операции передачи будут ждать до тех пор, пока приемная сторона не вытянет доступные данные и не освободится место в буфере, и операции приема будут ждать, пока не появятся данные для приема. Отправляй сначала полный размер файлстрима (4 байта), потом кусками весь файлстрим. На приемной стороне прими сначала 4 байта длины (Len), а затем кусками вытяни Len байт данных, записывая каждый кусок в файлстрим. Как передать имя файла, думаю, сообразишь. |