Использование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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