Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>вот я немного и подвис на этом.
То есть соединение есть, данные туда сюда ходят, но как большие обьемы собрать в кучу, при этом учесть что может клиент отвалится и не полностью доставить данные, или они могут физически испортится (а значит надо хоть минимальный контроль с помощью CRC). Как потом, после сборки данных ответить клиенту что все ок. Иил через какое время у него данные повторно запросить. А таких клиентов может быть несколько, и по каждому надо накапливать буфер принимаемых данных.
А ты для себя протокол обмена распиши:
1) Клиент шлет запрос на прием данных
2) Сервер отвечает
3) Клиент шлет кусок данных + CRC куска
4) Сервер подтверждает получение куска и совпадение контрольной суммы
5) Если все нормально — повторяем до победного конца, иначе уходим или на облом или на повтор передачи куска
Соответственно сервер куски данных до завершения должен ложить хотя бы в файловый поток...