【问题标题】:How to read data from cin and send on socket while async_accepting from that socket?如何在从该套接字异步接受时从 cin 读取数据并在套接字上发送?
【发布时间】:2014-01-07 04:00:48
【问题描述】:

我目前有一个使用 Asio 的服务器,例如 here。目前,它按预期工作,因为它从客户端接收到的每个数据包都由session::handle_read 函数响应。

但是,我想修改服务器,使其也可以接受来自命令行的数据,并通过数据包将其发送到客户端(客户端未经请求),同时仍侦听来自客户端的输入。

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

【问题讨论】:

    标签: c++ sockets boost boost-asio


    【解决方案1】:

    我想修改服务器,使其 也可以接受来自命令的数据 行并通过数据包发送 给客户

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

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2014-06-07
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多