代码之家  ›  专栏  ›  技术社区  ›  Judge Maygarden

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

  •  3
  • Judge Maygarden  · 技术社区  · 15 年前

    在中给定了两个面向流的I/O对象 Asio ,从一台设备向另一台设备双向转发数据的最简单方法是什么?这可以用什么方法来完成 boost::iostreams::combination boost::iostreams:copy 可能还是手动方法更好——在每一端等待数据,然后将其写入另一个流?换言之,如何利用杠杆 Boost 阿西奥 生成最少的代码?

    this question .

    1 回复  |  直到 7 年前
        1
  •  4
  •   user153062 user153062    15 年前

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

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