3

我知道我可以使用 , 中的错误代码async_writeasync_read检查断开连接。

但是,在我的情况下,收到东西后,我无法立即回信(或者回信可能永远不会发生)。

在读写之间,如何查看客户端断线异常?

4

1 回答 1

5

我知道我可以使用 async_write、async_read 中的错误代码来检查断开连接。

实际上只会async_read通知您另一端是否优雅地关闭了连接。

在读写之间,如何查看客户端断线异常?

你不能。事实上,即使您正在调用async_read. 如果一段时间没有活动,您需要使用计时器来使连接超时。如果没有活动的时间过长,您可以使用 websocket 流的 ping 功能。这在高级服务器示例中得到了演示。

于 2018-04-24T13:51:10.603 回答