Re: Пересылка через сокеты больших обьемов данных
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 27.11.09 13:57
Оценка:
Здравствуйте, Alexey Voytsehovich, Вы писали:

AV>вот я немного и подвис на этом. То есть соединение есть, данные туда сюда ходят, но как большие обьемы собрать в кучу, при этом учесть что может клиент отвалится и не полностью доставить данные, или они могут физически испортится (а значит надо хоть минимальный контроль с помощью CRC). Как потом, после сборки данных ответить клиенту что все ок. Иил через какое время у него данные повторно запросить. А таких клиентов может быть несколько, и по каждому надо накапливать буфер принимаемых данных.


А ты для себя протокол обмена распиши:
1) Клиент шлет запрос на прием данных
2) Сервер отвечает
3) Клиент шлет кусок данных + CRC куска
4) Сервер подтверждает получение куска и совпадение контрольной суммы
5) Если все нормально — повторяем до победного конца, иначе уходим или на облом или на повтор передачи куска

Соответственно сервер куски данных до завершения должен ложить хотя бы в файловый поток...
WBR, Dmitry Beloshistov AKA [-=BDS=-]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.