Boost-Asio:如何处理来自控制台和网络的流数据

Boost-Asio: how to handle stream data from either console and network?

本文关键字:控制台 网络 数据 何处理 处理 Boost-Asio      更新时间:2023-10-16

Boost-Asio doc 表示它可以处理控制台和网络。我读的教程主要是关于网络(TCP/IP(的例子。有人可以告诉我如何处理来自控制台的流数据吗?(例如,从CIN 管道进入(。更好的是,有没有办法在这两种模式之间切换以简化测试过程?(二进制协议数据将通过管道传输到程序中(?谢谢。

请参阅此处 http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/chat/posix_chat_client.cpp

boost::asio::async_read_until(input_, input_buffer_, 'n',
      boost::bind(&posix_chat_client::handle_read_input, this,
        boost::asio::placeholders::error,
        boost::asio::placeholders::bytes_transferred));

其中输入是posix::stream_descriptor