Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Net] А в чем проблема? 07.05.02 11:55 Число просмотров: 920
Автор: xgiroo Статус: Незарегистрированный пользователь
|
> Если в сокет (IPPROTO_TCP) пришло, например, 50 байтов, а я > в обработчике сообщения FD_READ даю команду recv (или > WSARecv) с размером буфера 20 байтов, то сначала > возвращаются последние 10 байтов сообщения, вновь возникает > событие FD_READ, последующая команда recv возвращает байты > 20-39, в следующий раз возвращаются первые 20 байтов. В чем > проблема? Или так и должно быть? Как тогда правильно > обрабатывать данные, я же не могу предугадать размер > поступивших данных? На codeguru посоветовали использовать > модель select, но меня устраивает именно асинхронная модель > WSAAsyncSelect, все равно алгоритм на интерфейс завязан.
А в чем проблема? Не используй WSAAsyncSelect, используй либо
просто WSARecv, либо создавай новую нить и в ней можно пускать recv,
данные будут приниматься нормально.
|
|
|