Re: read склеивает сообщения которые читаются с сокета.
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 08.03.08 16:20
Оценка:
Здравствуйте, maks-nelipa, Вы писали:

MN>Есть серверное приложение и клиентские приложения. Если на клиентском приложении подряд отправить несколько сообщений (send) 50 байт. То на сервере при получении сообщения (read) читается сразу все 100 байт. Как сделать так чтобы read читал каждый раз только столько байт сколько в однома сообщении?


Три варианта:
1. Перейти на SCTP.
2. Держать свои буфера и перед сообщением передавать его длину.
3. Обломиться.
(UDP и прочую негарантированность не считаем.)

Других вариантов нет, можете даже не пытаться искать.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.