В чем разница между io.розетки.излучать и транслировать?


в чем разница между io.розетки.излучают и розетки.транслировать.испускать? Это только то, что вещание излучает всем, кроме сокета, который его отправляет?

похоже, что они могут быть использованы взаимозаменяемо:

io.sockets.on('connection', function (socket) {
  //these should do the same thing  
  io.sockets.emit('this', { receivers: 'everyone'});

  socket.broadcast.emit('this', { receivers: 'everyone but socket'}); //emits to everyone but socket
  socket.emit('this', { receivers: 'socket'}); //emits to socket
});
3 84

3 ответа:

io.sockets.emit пошлет ко всем клиентам

socket.broadcast.emit отправит сообщение всем другим клиентам, кроме вновь созданного соединения

это Socket.IO Вики пост поможет всем читающим этот вопрос:

socket.broadcast.emit() подобно io.sockets.emit, но вместо испускать на все подключенные розетки он будет излучать на все подключенные сокет, кроме того, на который он вызывается. Так что в данном случае сокет ссылка на socket не получит событие.

Сценарий: 1: - с помощью io.розетки.испускают подробная схема: - io.розетки.испускают

здесь каждый сокет получает сообщение, в том числе