在Asio中给出两个面向流的I / O对象,在两个方向上将数据从一个设备转发到另一个设备的最简单方法是什么?是否可以使用boost::iostreams::combination或boost::iostreams:copy完成此操作?或者更好的手动方法 - 在每一端等待数据然后将其写入另一个流?换句话说,如何利用Boost和Asio生成最少量的代码?
示例应用程序将按照this question中的请求在串行端口和TCP套接字之间进行流式传输。
答案 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();
}