2

我正在使用 Android Autobahn 客户端与 Web 套接字服务器进行通信。我需要知道客户端如何检测 tcp 连接丢失。它是否发送 TCP 心脏探测来检测这一点?

PS:错误代码:de.tavendo.autobahn.WebSocket.ConnectionHandler.CLOSE_CONNECTION_LOST

4

1 回答 1

0

根据源码可知,CLOSE_CONNECTION_LOST当端点调用 close 时出现异常关闭代码时,会发出错误代码:

final int tavendoCloseCode = (close.mCode == 1000) ? ConnectionHandler.CLOSE_NORMAL : ConnectionHandler.CLOSE_CONNECTION_LOST;

我不确切知道您的路由器是如何实现的,但是在源代码中,您还有一个 Ping / Pong 实现。

因此,您可以期望通过发送一些 Ping / Pong WebSocket 来检测连接丢失。

于 2015-04-28T22:26:44.303 回答