Цитата:
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 во временный буфер не добавляется
-если строка не пустая, то она из временного буфера добавляется к списку заголовков, буфер очищается и повторяется чтение из сокета
-если строка пустая, все заголовки приняты