3

给定Asio中的两个面向流的 I/O 对象,将数据从一个设备双向转发到另一个设备的最简单方法是什么?这可以用boost::iostreams::combinationboost::iostreams:copy来完成吗?还是手动方法更好——在每一端等待数据,然后将其写入另一个流?换句话说,如何利用BoostAsio来生成最少的代码?

示例应用程序将按照此问题的要求在串行端口和 TCP 套接字之间进行流式传输。

4

1 回答 1

4

使用标准 C++ 流,您可以执行以下操作,难道您不能使用 Asio 执行类似操作吗?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
于 2009-08-09T09:14:41.563 回答