向当前客户端发送事件
socket.emit('login', {
numUsers: numUsers
});
广播(不包含当前客户端)
socket.broadcast.emit('new message', {
username: socket.username,
message: data
});
广播(且包含当前客户端)
io.sockets.emit('message', "this is a test");
在房间广播(不包含当前客户端)
socket.broadcast.to('game').emit('message', 'nice game');
在房间广播(包含当前客户端)
io.sockets.in('game').emit('message', 'cool game');
发送给指定客户端
io.sockets.socket(socketid).emit('message', 'for your eyes only');
就可以向一个特定用户推送消息,但是如何获得这个socketId,就是生成一个哈希数组,key为username,值为socket.id,这样就可以通过用户名获取对应的id,进而可以向特定client推送消息。