2

Web ソケット サーバーとの通信に Android Autobahn クライアントを使用しています。クライアントが tcp 接続の切断を検出する方法を知る必要があります。これを検出するために TCP ハート プローブを送信しますか?

PS: エラーコード: de.tavendo.autobahn.WebSocket.ConnectionHandler.CLOSE_CONNECTION_LOST

4

1 に答える 1

0

ソース コードによるとCLOSE_CONNECTION_LOST、エンドポイントが異常終了コードで終了を呼び出すと、エラー コードが出力されます。

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

ルーターがどのように実装されているか正確にはわかりませんが、ソース コードには Ping / Pong の実装もあります。

そのため、Ping / Pong WebSocket を送信することで接続損失が検出されることが期待できます。

于 2015-04-28T22:26:44.303 に答える