Странное поведение функции recv в winsock vc ++ - PullRequest
0 голосов
/ 08 декабря 2011

Я использую асинхронный сокет.

сервер непрерывно отправляет MSG клиенту.клиент получает все сообщения MSG, но иногда два или три сообщения одновременно.

1 Ответ

1 голос
/ 08 декабря 2011

Это абсолютно нормально. Более того, вам не гарантировано каждый раз читать целое число ваших «сообщений». Я имею в виду, что вы можете прочитать 1,5 сообщения (полтора), затем в следующий раз прочитать 2,7 (оставшаяся половина, еще два и немного следующего) и т. Д.

Вы должны реализовать логику, которая разделяет поток на сообщения.

...