socket.to(room)

  • room (String)
  • Returns 连接的socekt

为后续事件设置一个修饰符,该事件将仅广播给已加入给定房间的客户端(socket本身被排除)。要发送到多个房间,可以多次调用。

要发送到多个房间,可以多次调用。

  1. io.on('connection',socket=>{
  2. // 到一个房间
  3. socket.to('others').emit('an event',{some:"data"});
  4. // 到多个房间
  5. socket.to('room1').to('room2').emit('hello');
  6. // 发送私信到另外一个socket
  7. socket.to(/*另外一个socket id*/).emit('hey');
  8. // 警告:` socket.to(socket.id).emit()`将不起作用,因为它将发送给房间中的每个人
  9. // 名为“socket.id”,但为发件人。请改用经典的“socket.emit()”。
  10. })

注意:广播时不支持确认。