[英]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.