В чем разница между 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.розетки.испускают
здесь каждый сокет получает сообщение, в том числе