大家好我必须创建一个需要尽可能保持连接到websocket服务器以监听事件的应用程序。由于它是一个安全应用程序,电池和无线电使用等资源不是一个问题。
我正在使用带有Draft_17规范的标准org.java_websocket。应用程序能够使用websockets进行通信。问题是当手机失去与服务器的连接时。在使用代码1006调用onClose()回调之前,websocket需要花费几分钟来实现它已断开连接。我需要尽可能地减少这个时间。在android上使用HTTP客户端时没问题,我们只需设置套接字超时即可。但是使用org.java_websocket我无法弄清楚如何设置此超时。
我经常从服务器发送/接收数据。发送不会以任何方式加速套接字超时。
WebSocket构造函数上有一个连接超时参数。
return new WebSocketClient(hostURI, new Draft_17(), null, 5000)
但它没有效果,因为我认为这只是在最初尝试连接服务器时。
任何帮助或指导将不胜感激
答案 0 :(得分:1)
如果检查WebSocketClient源代码,您将通知从不使用timeout参数