У меня следующая проблема.
Я запускаю async_receive на сокете tcp.
Обратный вызов вызывается с некоторыми данными
Я запускаю другой асинхронный прием на сокете.
Вызывается обратный вызов, но буфер также содержит данные предыдущего вызова. Ведет себя так, как будто я вызвал recv с флагом MSG_PEEK, хотя я этого не делал.
Я даже пытался вызвать версию с аргументами флагов = 0 и тем же эффектом.
Как я могу отключить это поведение? Я хотел бы, чтобы первый вызов получал данные из буферов ядра после каждого успешного вызова асинхронного обработчика.
Mihai