2

向当前客户端发送事件

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推送消息。


littlebeer
36 声望0 粉丝

« 上一篇
Socket.io 的 emit

引用和评论

0 条评论