簡體   English   中英

Android Websocket 客戶端超時時間過長

[英]Android Websocket Client taking too long to Timeout

大家好,我必須創建一個應用程序,該應用程序需要盡可能多地與 websocket 服務器保持連接以偵聽事件。 由於它是一個安全應用程序,因此無需擔心電池和無線電使用等資源。

我使用標准的 org.java_websocket 和 Draft_17 規范。 該應用程序能夠使用 websockets 進行通信。 問題是當手機失去與服務器的連接時。 在使用代碼 1006 調用 onClose() 回調之前,websocket 需要幾分鍾才能意識到它已斷開連接。我需要盡可能減少這個時間。 在 android 上使用 HTTP 客戶端時,這沒有問題,我們只需設置套接字超時。 但是使用 org.java_websocket 我無法弄清楚如何設置這個超時。

我不斷地從服務器發送/接收數據。 發送不會以任何方式加速套接字超時。

WebSocket 構造函數上有一個連接超時參數。

return new WebSocketClient(hostURI, new Draft_17(), null, 5000)

但它沒有效果,因為我認為這只是在最初嘗試連接到服務器時。

任何幫助或指導將不勝感激

如果查看 WebSocketClient 源代碼,會提示從不使用 timeout 參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM