В чем разница между 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 ответа:
io.sockets.emit
пошлет ко всем клиентам
socket.broadcast.emit
отправит сообщение всем другим клиентам, кроме вновь созданного соединения
socket.broadcast.emit()
подобноio.sockets.emit
, но вместо испускать на все подключенные розетки он будет излучать на все подключенные сокет, кроме того, на который он вызывается. Так что в данном случае сокет ссылка наsocket
не получит событие.
Сценарий: 1: - с помощью io.розетки.испускают подробная схема: - io.розетки.испускают
здесь каждый сокет получает сообщение, в том числе