socket.io中emit和on的用法
2015-07-24 17:23
239 查看
socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});
socket.emit('action',data);表示发送了一个action命令,还有data数据,在另一端接收时,可以这么写: socket.on('action',function(data){...});
socket.emit(action,arg1,arg2); 表示发送了一个action命令,还有两个数据,在另一端接收时,可以这么写: socket.on('action',function(arg1,arg2){...});
在emit方法中包含回调函数,例如:
socket.emit('action',data, function(arg1,arg2){...} );那么这里面有一个回调函数可以在另一端调用,另一端可以这么写:socket.on('action',function(data,fn){ fn('a','b') ; });
上面的data数据可以有0个或者多个,相应的在另一端改变function中参数的个数即可,function中的参数个数和顺序应该和发送时一致
上面的fn表示另一个端传递过来的参数,是个函数,写fn('a','b') ;会回调函数执行。一次发送不应该写多个回调,否则只有最后一个起效,回调应作为最后一个参数。
socket.emit('action',data);表示发送了一个action命令,还有data数据,在另一端接收时,可以这么写: socket.on('action',function(data){...});
socket.emit(action,arg1,arg2); 表示发送了一个action命令,还有两个数据,在另一端接收时,可以这么写: socket.on('action',function(arg1,arg2){...});
在emit方法中包含回调函数,例如:
socket.emit('action',data, function(arg1,arg2){...} );那么这里面有一个回调函数可以在另一端调用,另一端可以这么写:socket.on('action',function(data,fn){ fn('a','b') ; });
上面的data数据可以有0个或者多个,相应的在另一端改变function中参数的个数即可,function中的参数个数和顺序应该和发送时一致
上面的fn表示另一个端传递过来的参数,是个函数,写fn('a','b') ;会回调函数执行。一次发送不应该写多个回调,否则只有最后一个起效,回调应作为最后一个参数。
相关文章推荐
- node.js中的socket.io入门实例
- node.js中使用socket.io制作命名空间
- node.js中的Socket.IO使用实例
- node中socket.io的事件使用详解
- 如何在node的express中使用socket.io
- node.js中使用socket.io的方法
- node.js中Socket.IO的进阶使用技巧
- 基于socket.io和node.js搭建即时通信系统
- node.js+socket.io 实现一个web聊天室
- JSP+Nodejs+Socket.IO 聊天室
- nodejs socket.io获取用户ip细节
- Node.js+socket.io在线聊天室
- io.sockets.socket(id)在1.0版本中的变化
- nodejs的socket.io
- socket.io 实现简单的用户连接计数
- 手机应用在开发即时通讯项目功能时,不要使用基于socket.io的数据推送
- 使用python编写linux文件传输命令
- Java Socket应用
- socket通信:客户端与服务端建立通信之一直发牢骚的客户端
- C#中的System.Net.Sockets内部实现原理