2014-05-14 92 views
1

我正在使用autobahn android web socket库来构建我的web套接字客户端应用程序。 为了让网络套接字连接长时间保持活跃状态​​,我需要定期从客户端发送ping消息。发送来自autobahn的ping消息android websocket客户端

我该怎么用auotbahn android web socket库做到这一点?

回答

0

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秒。

相关问题