io.sockets.emit 和 socket.broadcast.emit 有什么区别?广播是否只向每个人发送,但发送它的套接字除外?
看起来它们可以互换使用:
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
});
io.sockets.emit
将发送给所有客户
socket.broadcast.emit
将把消息发送给除新创建的连接之外的所有其他客户端
这篇 Socket.IO Wiki 帖子将帮助每个阅读此问题的人: https://github.com/Automattic/socket.io/wiki/How-do-I-send-a-response-to-all-clients-except-sender%3F
最近的备忘单也可以在这里查看:
https://socket.io/docs/v4/emit-cheatsheet https://socket.io/docs/v4/emit-cheatsheet
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)