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