¿Cuál es la diferencia entre io.sockets.emit y socket.broadcast.emit? ¿Es solo que la emisión emite a todos pero el zócalo que lo envía?¿Cuál es la diferencia entre io.sockets.emit y broadcast?
Parece que se pueden utilizar indistintamente:
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
});
bien que tomó 3 horas de problemas para resolverlo. – Petrogad
Puedo verificar que este es de hecho el comportamiento, pero no puedo ver ninguna documentación para socket.broadcast ni socket.broadcast.emit en los documentos de Github ni en [el sitio web de Socket.io] (http://socket.io/docs/ client-api /). ¿Me estoy perdiendo de algo? (y la wiki se ha ido) – scipilot
Lo que es incluso "mejor" acerca de esto es que la aplicación de ejemplo "chat" hace un uso casi exclusivo de 'socket.broadcast.emit' mientras esa API nunca se documenta en ninguna parte. –