【发布时间】:2018-12-20 16:07:27
【问题描述】:
例如,如果一个 NodeJS 服务器有以下代码:
socket.emit('msg', { data: 'abc123' });
socket.emit('msg', { data: 'aaaaa' });
socket.emit('another_event', { data: 'ooooo' });
socket.emit('yet_another_event', { data: '555' });
是否总是有 4 个单独的数据包发送到客户端?还是 Socket.io 会尝试将数据包“组合”成一个数据包,然后客户端的 Socket.io 将“分离”单个数据包,以便它们由适当的io.on() 侦听器处理?
【问题讨论】:
-
连接/打开此节点文件的人将被发送到cross。例如:假设节点 js 运行在 localhost:3000,如果你在一个浏览器的多个标签页中打开,emit 将被广播到所有标签页。
-
我只是在谈论服务器将这 4 条消息发送到单个客户端
标签: javascript node.js socket.io