Здравствуйте, Gomes, Вы писали:
G>Что у тебя за надуманные проблемы? Ты же работаешь не со сферическим конем, а с конкретным, тобой определенным протоколом. В протоколе, например, первыми байтами идет размер пакета. Принимая пакет по частям ты складываешь его в буфер (если пакет большой и не пришел за один раз). Принял пакет полностью — обрабатываешь.
Если я правильно понял, Вы имеете ввиду, что в прикладном протоколе нужно-таки передавать размер отосланных данных, принимать их на клиенте и передавать обработчику порта завершения (GetQueuedCompletionStatus), который, при большом объеме данных будет частями дописывать буфер сравнивая сумму пришедших с общим размером..
Я, действительно, пытался поработать со сферическим конем в вакууме, получая данные не зная конечного размера. Жаль не получилось.
G>[утирает пот] Круто. Т.е. завершение операции ты не дожидаешься?
Упс...
G>Да ладно. Есть куча нормальных примеров, что здесь, что, например, на codeproject.
Будем искать.. (с)