boost-asio - 已弃用的 get_io_service() 的替代方法

标签 boost-asio

Asio v 1.11。文档说 basic_stream_socket::get_io_service()不推荐使用成员函数和 get_executor()必须改用。但后者返回 executor不是 io_service .

如何获取引用io_service套接字使用的对象来构造另一个对象?

最佳答案

您可以使用 get_executor().context() :

socket newSocket(existingSocket.get_executor().context()));

关于boost-asio - 已弃用的 get_io_service() 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445636/

相关文章:

c++ - SSL_use_certificate 似乎导致双重释放

c++ - 通过 boost::asio 发送原始数据

c++ - 如何获取 socket 上是否有任何可用数据可在 boost::asio 中读取?

c++ - 如何使用asio简化多线程设计?

sockets - 当有0个字节可用时,boost::asio::ip::tcp::available()返回什么

c++ - 如何确保 TCP 文件传输完成(c++)

c++ - Boost ASIO receive_from 如何返回底层套接字错误?

c++ - 使用 async_read_until boost asio 问题

c++ - Boost::asio::async_read 不会按条件停止

c++ - Boost::ASIO - 如何使用 2 个线程来处理接收和发送消息