但是问题来了,服务端是websocket那我们安卓该怎样连接呢?这里是用到了Autobahn的包,支持Android 使用Websocket,下载地址:http://autobahn.ws/android/downloads/; 下面是安卓代码:
WebSocketConnection mConnect = new WebSocketConnection(); try { mConnect.connect(wsurl, new WebSocketHandler() { @Override public void onOpen() { Log.e(TAG, "Status:Connect to " + wsurl); mConnect.sendTextMessage(id); } @Override public void onTextMessage(String payload) { Log.e(TAG, payload); Toast.makeText(getApplicationContext(), payload, Toast.LENGTH_LONG).show(); } @Override public void onClose(int code, String reason) { Log.i(TAG, "Connection lost.."); } }); } catch (WebSocketException e) { e.printStackTrace(); }使用方法也很简单new出来之后直接调用connect方法,会有三个方法。onOpen()是在建立连接的时候调用,onTextMessage()是建立连接后调用其中的payload就是服务端给我返回的数据,onClose()是在关闭连接的时候调用。
