在 Asio 中是否有一种优雅的方式来桥接两个设备/流?
-
12-09-2019 - |
题
给定两个面向流的 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();
}
不隶属于 StackOverflow