darkelf, ты прав именно это и надо сделать, НО надо хорошо понимать ЧТО ты делаешь!!! ибо то, что как тебе кажется хорошо работает в тестовом режиме (на локальной машине, в локальной сети и т.д.), не обязательно будет хорошо (а может и вообще не будет) работать в рабочей сети... а потому, ооочень рекомендую сначала прочитать зачем вообще нужен алгоритм Нейгла
Кстати TCP протокол потоковый ... и никаких пакетов там нет! что на практике хорошо видно ...
отправляю в сеть например 5000 байт.....а на другом конце принимается море пакетов разной величины.
нужно всегда уточнять, что ты подразумеваешь под словом пакет...
По поводу собственно вопроса (что типа из сети приходит поток, а для работы нужно сообщение полностью) я бы всеже делал как и все (большинство) т.е. точно так как сказал
Серж
надо принимать, сколько приходит, и считать, пока будет 5000.