我正在使用Android Autobahn客户端与Web套接字服务器进行通信。我需要知道客户端如何检测tcp连接丢失。它是否发送TCP心脏探测器来检测它?
PS:错误代码:de.tavendo.autobahn.WebSocket.ConnectionHandler.CLOSE_CONNECTION_LOST
答案 0 :(得分:0)
根据源代码,当端点使用异常关闭代码调用close时,会发出CLOSE_CONNECTION_LOST
错误代码:
final int tavendoCloseCode = (close.mCode == 1000) ? ConnectionHandler.CLOSE_NORMAL : ConnectionHandler.CLOSE_CONNECTION_LOST;
我不确切知道您的路由器是如何实现的,但在源代码中,您还有一个Ping / Pong实现。
因此,您可以通过发送一些Ping / Pong WebSocket来检测连接丢失。