【问题标题】:How does Android Autobahn Websocket client detect connection loss?Android Autobahn Websocket 客户端如何检测连接丢失?
【发布时间】:2013-05-02 07:21:14
【问题描述】:

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

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

【问题讨论】:

    标签: android websocket autobahn


    【解决方案1】:

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

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

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

    所以你可以期望通过发送一些 Ping / Pong WebSocket 来检测连接丢失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-06
      • 2022-01-03
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多