【问题标题】:Boost::Asio Chat Server-Client FailureBoost::Asio 聊天服务器-客户端失败
【发布时间】:2012-01-10 21:58:28
【问题描述】:

我已经从 boost::asio 编译并运行了聊天服务器示例,但是遇到了一些问题。客户端可以毫无问题地连接到服务器,但无论何时输入文本,它都不会发送到服务器。服务器可能会检测到十分之一的消息,但实际上没有收到任何数据。

有什么想法吗?我已经逐字复制了代码(重命名有一些例外,我只有一台服务器)。

【问题讨论】:

  • 请发布您的代码,特别是您所做的更改。

标签: c++ boost boost-asio


【解决方案1】:

您必须调试代码:例如您可以在客户端的各种处理程序中放置断点。为了做到这一点,如果您了解代码的异步流程将会很有帮助,即在客户端上 handle_connect 将是第一个被调用的异步处理程序,等等。

在客户端单步通过handle_connect会告诉你socket是否连接成功。同样handle_write会告诉你异步写操作的结果。

同样,一旦客户端连接,服务器上的handle_accept 将被调用。

或者,将printfs 添加到 asio 代码中以查看正在执行的内容和未执行的内容。

附:我假设您确实按 Enter 以从客户端发送消息?

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 1970-01-01
    • 2018-10-04
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    相关资源
    最近更新 更多