给定两个面向流的 I/O 对象 阿西奥, ,将数据从一个设备双向转发到另一设备的最简单方法是什么?这可以用以下方法完成吗 升压::iostreams::组合 或者 升压::iostreams:复制 也许?还是手动方法更好——在每一端等待数据,然后将其写入另一个流?换句话说,一个人如何利用 促进阿西奥 生成最少量的代码?

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

有帮助吗?

解决方案

使用++流,你可以做到以下几点,你不能做短耳类似标准C?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top