向当前客户端发送事件
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推送消息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。