Re[6]: Максимальная длина TCP пакета в сети
От: vsb Казахстан  
Дата: 10.02.20 21:14
Оценка:
Здравствуйте, netch80, Вы писали:

N>Теперь надо решить, как определять, что передача от сервера закончилась (а для сервера — аналогично от клиента). Есть разные стили фрейминга для этого. Например, один из классических — вначале идёт длина всей посылки в двоичном виде (например, 4 байта в network order == big-endian). Но можно придумать тысячи других по вкусу.


Главное не забыть, что длина тоже может прийти кусками И хорошо бы её проверять, прежде чем выделять буфер указанного размера, а то придёт 4 миллиарда от шутника какого-нибудь. 4 гигабайта пока ещё ощутимый объём памяти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.