nodejs-socket.io

 

var io = require('socket.io')(http);api

有关 emit
// 发送给 当前请求的socket客户端
socket.emit('message', "this is a test");  
// 发送给 全部socket客户端,除了当前请求的socket客户端
socket.broadcast.emit('message', "this is a test");  
// 发送给 全部在房间room中的socket客户端,除了当前请求的socket客户端 
socket.broadcast.to('room').emit('message', 'nice game');  
 
// 发送给 全部socket客户端,包括当前socket客户端
io.sockets.emit('message', "this is a test"); 
// 发送给 全部在房间room中的socket客户端,包括当前socket客户端 
io.sockets.in('room').emit('message', 'cool game');  
// 只给 socket客户端为socketid 的发送
io.sockets.socket(socketid).emit('message', 'for your eyes only'); 
 
加入/离开房间
socket.join("room")
socket.leave("room")
 
同一个服务器能够使用namespaces创造不一样的Socket链接。使用of()来指定不一样的命名空间
namespace
var nsp1 = io.of('/namespaceOne');
var nsp2 = io.of('/namespaceTwo');
nsp1.on('connection',function(socket){
});
nsp2.on('connection',function(socket){
});
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息