Boost :: Asio聊天服务器 - 客户端失败

时间:2012-01-10 21:58:29

标签: c++ boost boost-asio

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

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

1 个答案:

答案 0 :(得分:0)

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

单击客户端上的handle_connect将告诉您套接字是否已成功连接。类似地,handle_write将告诉您异步写操作的结果。

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

或者,将printf添加到a​​sio代码中以查看正在执行的内容和不执行的内容。

P.S。我假设你按Enter键从客户端发送消息?