java|android 使用socket.io-client连接nodejs websocket

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

 

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

 

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值