Android Autobahn Websocket客户端如何检测连接丢失?

时间:2013-05-02 07:21:14

标签: android websocket autobahn

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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