2011-12-08 8 views

ответ

0

Это не редкость.

Другим способом, чем иметь разделитель (например, ваш |), было бы иметь длину сообщения фиксированным размером, как всегда 4 или 8 символов. Затем вы можете прочитать 4 (или 8 или то, что вы выберете), чтобы получить размер сообщения. Проблема заключается в том, что вы должны сделать не менее двух вызовов recv: один для длины и один для тела.