java|android 使用SocketIO.jar连接nodejs websocket
来源:互联网 发布:婚纱店网络客服好做吗 编辑:程序博客网 时间:2024/04/27 15:48
socket.io-client版连接nodejs websocket
http://blog.csdn.net/aojiancc2/article/details/46129511
一:更具url建立连接,调用想要的方法
SocketIO socket;try {socket = new SocketIO("url");socket.connect(new IOCallback() {public void onMessage(JSONObject json, IOAcknowledge ack) {try{System.out.println("there Server said:" + json.toString(2));} catch (JSONException e) {e.printStackTrace();}}public void onMessage(String data, IOAcknowledge ack) {try{ System.out.println(" 22 Server said: " + data);}catch(Exception e){System.out.println("xxxxxxxxx:"+e.getMessage());}}public void onError(SocketIOException socketIOException) {System.out.println("an Error occured:"+socketIOException.getMessage());socketIOException.printStackTrace();}public void onDisconnect() {System.out.println("Connection terminated.");}public void onConnect() {System.out.println("Connection established");}public void on(String event, IOAcknowledge ack, Object... args) {System.out.println("Server triggered event '" + event + "'");for(int i=0;i<args.length;i++){System.out.println("参数 '"+i+":" +args[i] );}}});
onMessage是默认的方法,只要连接成功服务端就可以通过message向你发送数据
客户端onMessage会自动回调
但是服务器端会有很多自定义方法,怎么让服务器端知道我们想要调用的方法,就需要用到emit,向服务器端传递方法名与参数.
socket.emit("wayname","params");
传递json参数
JSONObject json = new JSONObject();
json.putOpt("aa", "106");
json.putOpt("bb", "29");
socket.emit("wayname",json);
这时服务器一般会用其他方法进行回调而不是onMessage,一般在on方法里
public void on(String event, IOAcknowledge ack, Object... args) {System.out.println("服务器回调了:方法名 '" + event + "'");for(int i=0;i<args.length;i++){System.out.println("参数 '"+i+":" +args[i] );}}
二:设置header,传cookies等
socket.addHeader("Cookie", "laravel_session=" + LoginActivity.PHPSESSID);
http://nodejs.netease.com/topic/51b05bc53e8b1fca03280385
0 0
- java|android 使用SocketIO.jar连接nodejs websocket
- java|android 使用SocketIO.jar连接nodejs websocket
- java|android 使用socket.io-client连接nodejs websocket
- java|android 使用socket.io-client连接nodejs websocket
- Websocket&&SocketIO
- android使用websocket连接服务器
- iOS使用socketIO实现长连接
- nodejs--socketIo的基础应用
- Android WebSocket连接不成功
- WebSocket学习(三)——使用nodejs搭建WebSocket服务器
- Nodejs之HTTP、WEBSOCKET及使用MYSQL
- nodejs+nodejs-websocket 实现websocket
- android 消息推送时,长连接的使用(websocket)
- WebSocket 学习(五)--用socketIO实现聊天室
- android中如何使用websocket,以及用nodejs做后台的实例
- Android端与Java服务端交互——SocketIO
- Android端与Java服务端交互——SocketIO
- Java连接SAP,使用SAPJCO3.jar
- iphone真机测试调试
- C#打印条码的几种方式
- 《数据结构》第二章 线性表教学设计2
- C++类的默认函数有几个 分别是什么?
- beginning
- java|android 使用SocketIO.jar连接nodejs websocket
- N*N螺旋方阵
- 关于面试时向面试官询问的问题
- WP8 中常用的 WriteableBitmap和BitmapImage相互转换
- zoj 2224 - Investment
- LQR 的直观推导及简单应用
- office2013 win7 64位激活工具
- 1000桶酒中寻找一桶毒酒算法
- PresentViewController切换界面