C++ boost :asio convert socket to stream?

标签 c++ sockets boost boost-asio iostream

我正在以异步和同步方式使用 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/

相关文章:

c++ - 为什么我重载的逗号运算符没有被调用?

c++ - 如果未设置clock_settime,clock_gettime() 是否有效?

c++ - 如何在boost property_tree前面加一个节点

c++ - 如何检查 boost::fusion:at_key 的结果?

parsing - spirit boost : Feedback from parsing - replacement for information in parse_info

c++ - Visual Studio 2010 使用 std::string 编译错误?

c++ - 如何将二进制字符串转换为base64编码的数据

sockets - 有没有办法在 Perl 6 中处理 Unix 套接字?

C# tcp socket客户端从服务器下载文件

c - Unix 网络编程说明