Использование boost::asio::async_wait с собственными вызовами Recvfrom(): правильно ли это?C++

Программы на C++. Форум разработчиков
Anonymous
Использование boost::asio::async_wait с собственными вызовами Recvfrom(): правильно ли это?

Сообщение Anonymous »

Предположим, мы ожидаем входящие данные в сокете, используя вызов socket::async_wait(socket::wait_read, callback). После того, как обратный вызов уведомит нас о доступности данных, можно ли прочитать данные не через Boost.Asio, а с помощью встроенной функции Recvfrom(socker.native_handle()) или SSL_read, а затем снова вызвать async_wait, чтобы дождаться новых входящих данных? Правилен ли этот подход в boost::asio? Идея состоит в том, чтобы создать механизм, подобный (epoll/select), но на более высоком уровне — в частности, на уровне абстракции Asio.
Другие подходы также приветствуются. Мне просто нужно добиться мультиплексирования сокетов UDP без использования низкоуровневых функций epoll/select. Но мне нужно читать/записывать данные, используя другие функции, а не повышающие.
Примечание: я спрашиваю только о сокете UDP

Подробнее здесь: https://stackoverflow.com/questions/798 ... it-correct

Вернуться в «C++»