Android Websocket客户端超时时间过长



嗨,我只需要创建一个应用程序,该应用程序需要尽可能多地连接到websocket服务器以侦听事件。由于它是一款安全应用程序,因此电池和无线电使用等资源不受关注。

我使用的是带有Draft_17规范的标准org.java_websocket。该应用程序能够使用websocket进行通信。问题是当手机失去与服务器的连接时。在使用代码1006调用onClose()回调之前,websocket需要几分钟时间才能意识到它已断开连接。我需要尽可能减少这段时间。当在android上使用HTTP客户端时,这没有问题,我们只需设置套接字超时。然而,使用org.java_websocket,我不知道如何设置这个超时。

我不断地从服务器发送/接收数据。发送不会以任何方式加快套接字超时。

WebSocket构造函数上有一个连接超时参数。

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

但它没有任何效果,因为我认为这只是在最初尝试连接到服务器时。

如有任何帮助或指导,将不胜感激

如果您检查WebSocketClient源代码,您将通知从未使用超时参数

最新更新