Boost asio ip tcp iostream 是否支持异步?
Does Boost asio ip tcp iostream support asynch?
我正在通过 tcp/ip 编写网络内容。
具体来说,我一直在使用 boost::asio。
最近,为了简化编码,我开始使用 boost::asio::ip::tcp::iostream
。
它可以用于快速开发!但我不确定它是否使用 async_read
或 async_write
.
有人知道吗?
不,不能。这就是让它如此简单的主要原因。
但是,您可以强制使用 boost::asio::ip::tcp::iostream
的 full-duplex 体验并进行一些调整。您需要 运行 reading/writing 任务在单独的线程上实现并行性而没有异步。
这方面的一个例子 - 我认为是 - hack,在这里:
该答案 也 给出了异步方法,因此这可能有助于消除恐吓因素,因为您可以简单地比较 side-by-side 这两种方法。
我正在通过 tcp/ip 编写网络内容。
具体来说,我一直在使用 boost::asio。
最近,为了简化编码,我开始使用 boost::asio::ip::tcp::iostream
。
它可以用于快速开发!但我不确定它是否使用 async_read
或 async_write
.
有人知道吗?
不,不能。这就是让它如此简单的主要原因。
但是,您可以强制使用 boost::asio::ip::tcp::iostream
的 full-duplex 体验并进行一些调整。您需要 运行 reading/writing 任务在单独的线程上实现并行性而没有异步。
这方面的一个例子 - 我认为是 - hack,在这里:
该答案 也 给出了异步方法,因此这可能有助于消除恐吓因素,因为您可以简单地比较 side-by-side 这两种方法。