我正在使用autobahn android web socket库来构建我的web套接字客户端应用程序。 为了让网络套接字连接长时间保持活跃状态,我需要定期从客户端发送ping消息。发送来自autobahn的ping消息android websocket客户端
我该怎么用auotbahn android web socket库做到这一点?
我正在使用autobahn android web socket库来构建我的web套接字客户端应用程序。 为了让网络套接字连接长时间保持活跃状态,我需要定期从客户端发送ping消息。发送来自autobahn的ping消息android websocket客户端
我该怎么用auotbahn android web socket库做到这一点?
AutobahnAndroid的WebSocketWriter supports客户乒乓球消息,并AutobahnPython claims如下:
坪/ Pongs明确的处理是不必要的正常 - AutobahnPython会做的引擎盖下是正确的。
但是,在执行一个简单的聊天客户端 - 服务器设置期间,我看不到这样的ping/pong心跳消息。
从我已阅读的文档和源文件中,不清楚启用隐式Autobahn *心跳的全部要求。
我个人的解决方案涉及在的OnConnection和适当onMesssage,以及类似于下面的客户端代码的onMessage发行的东西从服务器的ping:
if (payload.equals("ping from the server"))) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
myWebSocket.sendTextMessage("pong from the client");
}
}, 1000L);
}
...这一个时间表pong响应由客户端发送,在从服务器接收到ping后1秒。
您可以使用我刚刚提交
https://github.com/tavendo/AutobahnAndroid/pull/67
拉入请求这增加sendPingMessage(字节[]有效载荷)和onPongMessage(字节[] PAYL)。