如何从cin读取数据并在从该套接字async_accepting时发送套接字?

时间:2011-06-27 20:29:21

标签: c++ sockets boost boost-asio

我目前有一台使用Asio的服务器,如示例here。目前,它的工作原理是它从客户端接收的每个数据包都由session::handle_read函数响应。

但是,我想修改服务器,以便它也可以接受来自命令行的数据,并通过数据包将数据发送到客户端(由客户端主动提供),同时仍然监听来自客户端的输入。

我不确定从哪里开始修改我所拥有的...所以指针会有所帮助。我想我需要session::start函数中的其他工作(例如从命令行读取然后使用async_write写出该数据);那看起来合乎逻辑吗?

1 个答案:

答案 0 :(得分:1)

  

我想修改服务器以便它   也可以接受命令中的数据   并在整个数据包中发送   给客户

使用posix::stream_descriptor来阅读STDIN_FILENO。有关更完整的示例和解决方案,请参阅此前questionanswer