嗨,我只需要创建一个应用程序,该应用程序需要尽可能多地连接到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源代码,您将通知从未使用超时参数