Re[6]: completion port, WSARecv, buflen
От: Aspire  
Дата: 19.02.09 11:07
Оценка:
Здравствуйте, Gomes, Вы писали:

G>Что у тебя за надуманные проблемы? Ты же работаешь не со сферическим конем, а с конкретным, тобой определенным протоколом. В протоколе, например, первыми байтами идет размер пакета. Принимая пакет по частям ты складываешь его в буфер (если пакет большой и не пришел за один раз). Принял пакет полностью — обрабатываешь.


Если я правильно понял, Вы имеете ввиду, что в прикладном протоколе нужно-таки передавать размер отосланных данных, принимать их на клиенте и передавать обработчику порта завершения (GetQueuedCompletionStatus), который, при большом объеме данных будет частями дописывать буфер сравнивая сумму пришедших с общим размером..
Я, действительно, пытался поработать со сферическим конем в вакууме, получая данные не зная конечного размера. Жаль не получилось.

G>[утирает пот] Круто. Т.е. завершение операции ты не дожидаешься?


Упс...

G>Да ладно. Есть куча нормальных примеров, что здесь, что, например, на codeproject.


Будем искать.. (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.