Тема: Winsock2 Recv
Показать сообщение отдельно
  #8  
Старый 12.02.2014, 17:56
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
FIONREAD
Use to determine the amount of data pending in the network's input buffer that can be read from socket.
ioctlsocket function
используется для определения количества байт, которые можно считать из сокета.

пример алгоритма:
-считывать данные из сокета во временный буфер, пока не встретится последовательность 0x0d0x0a
-сама последовательность 0x0d0x0a во временный буфер не добавляется
-если строка не пустая, то она из временного буфера добавляется к списку заголовков, буфер очищается и повторяется чтение из сокета
-если строка пустая, все заголовки приняты
__________________
Пишу программы за еду.
__________________
Ответить с цитированием