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

时间:2012-02-15 23:29:19

标签: c++ boost boost-asio

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

1 个答案:

答案 0 :(得分:1)

请参阅此处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