socket.io-client相比SocketIO.jar使用起来更方便一点
public void connection(final MapAction _action) {
try {
IO.Options opts = new IO.Options();
opts.query = "w_auth_key=" +LoginActivity.socket_auth_key;//传参数
Socket socket = IO.socket("ip/", opts);
socket.connect();
socket.emit("initAllShips");//请求websocket后台方法
socket.on("setInitShips", new Emitter.Listener() { //监听回调函数
@Override
public void call(Object... args) {
System.out.println("回调了参数:"+args[0]);
}
});
} catch (Exception e1) {
e1.printStackTrace();
}
}
maven
<dependencies>
<dependency>
<groupId>com.github.nkzawa</groupId>
<artifactId>socket.io-client</artifactId>
<version>0.5.0</version>
</dependency>
</dependencies>
socket = IO.socket("http://localhost");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("foo", "hi");
socket.disconnect();
}
}).on("event", new Emitter.Listener() {
@Override
public void call(Object... args) {}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {}
});
socket.connect();
This Library uses org.json to parse and compose JSON strings:
// Sending an object
JSONObject obj = new JSONObject();
obj.put("hello", "server");
obj.put("binary", new byte[42]);
socket.emit("foo", obj);
// Receiving an object
socket.on("foo", new Emitter.Listener() {
@Override
public void call(Object... args) {
JSONObject obj = (JSONObject)args[0];
}
});
IO.Options opts = new IO.Options();
opts.forceNew = true;
opts.query = "auth_token=" + authToken;
Socket socket = IO.socket("http://localhost", opts);
包下载地址:
http://download.youkuaiyun.com/detail/aojiancc2/9520340
原文地址:
http://www.tnblog.net/aojiancc2/article/details/2562

本文介绍如何使用socket.io-client简化WebSocket客户端的配置和使用流程,包括连接、发送消息、监听回调等基本操作,并提供了Maven依赖配置及示例代码。
5804

被折叠的 条评论
为什么被折叠?



