Я использую boost :: asio для создания серверного приложения, в частности UDP API. Прямо сейчас я запускаю несколько потоков из пула, слушая отдельные буферы, используя async_receive_from. Это прекрасно работает в Ubuntu, где я в основном развиваюсь.
Однако при компиляции для окон мой обратный вызов вызывается много раз для каждого отправленного буфера, при этом только один сообщает, что что-то найдено, остальные сообщают, что отправлено ноль байтов.
Я посмотрел на документы boost :: asio и знаю, что функции без записи / чтения должны вызываться последовательно - но я не смог найти никакой информации о том, верно ли то же самое для функций async_receive_. 1005 *
Должен ли я вместо этого просто вызвать async_receive_ один раз?