首先我们需要安装socket模块,安装命令: npm install socket.io
其中服务端使用volatile 意思大概是说,当服务器发送数据时,客户端因为各种原因不能正常接收,比如网络问题、或者正处于长连接的建立连接阶段。此时会让我们的应用变得 suffer,那就需要考虑发送 volatile 数据。
服务端
io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket
io.sockets.emit('String',data); 给所有客户端广播消息
io.sockets.socket(socketid).emit('String', data); 给指定的客户端发送消息
emit和on的用法,实现客户端与服务端的双向数据传递
下面一组方法实现了客户端与服务端的双向数据传递:
socket.on('String',function(data)); 监听客户端发送的信息
socket.emit('String', data); 给该socket的客户端发送消息,data可以是json类型数据,即{rp:"fine,thank you",re2:"hell2"}。这样在socket.on中可以直接获得指定数据,data.re2获得hell2。
1.emit方法可以用多种形式的参数
socket.emit('action');表示发送了一个action命令,在另一端接收时,可以这么写: socket.on('action',function(){...});不传递参数,直接执行function