是否有一种优雅的方式来连接Asio中的两个设备/流?

时间:2009-08-08 20:00:17

标签: c++ boost boost-asio iostream

Asio中给出两个面向流的I / O对象,在两个方向上将数据从一个设备转发到另一个设备的最简单方法是什么?是否可以使用boost::iostreams::combinationboost::iostreams:copy完成此操作?或者更好的手动方法 - 在每一端等待数据然后将其写入另一个流?换句话说,如何利用BoostAsio生成最少量的代码?

示例应用程序将按照this question中的请求在串行端口和TCP套接字之间进行流式传输。

1 个答案:

答案 0 :(得分:4)

使用标准C ++流你可以做到以下几点,你不能用Asio做类似的事情吗?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
相关问题