c++boost:asio将套接字转换为流

c++ boost:asio convert socket to stream?

本文关键字:转换 套接字 asio c++boost      更新时间:2023-10-16

我以异步和同步方式使用boost::asio。我的应用程序中的一个线程async_accept是一个套接字,另一个线程同步地从该套接字读取/写入。

AFAIKboost::asio::ip::tcp::iostream对象可以通过直接连接到端点来创建。我正在寻找一种从套接字obj获取流对象的方法,这样我就可以使我的通信lib通用化。有没有办法从套接字对象中获取该对象?

避免内部混合同步和异步。从外部模仿其中一个使用另一个。由于asio是异步的,所以使用它异步,并通过等待异步操作完成来模拟同步。