我正在以异步和同步方式使用 boost::asio
。我的应用程序中的一个线程 async_accept
一个套接字,另一个线程从该套接字同步读/写。
AFAIK boost::asio::ip::tcp::iostream
对象可以通过直接连接到端点来创建。我正在寻找一种从套接字对象获取流对象的方法,这样我就可以使我的通信库通用。有没有办法从套接字对象中获取该对象?
最佳答案
避免在内部将同步与异步混为一谈。外部模拟其中一个使用另一个。由于 asio 是异步的,因此使用它异步并通过等待异步操作完成来模拟同步。
关于C++ boost :asio convert socket to stream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037568/