这可能,或者当他在同一个网络区域输入另一个HTML文件时,你是否必须强制另一个socket.io连接到客户端?
答案 0 :(得分:0)
我认为1个连接可以完成这项工作。看看这段代码:
var io = require('socket.io')(server);
io.sockets.on('connection', function(socket) {
console.log("user connected");
socket.on('from_client', function(data) {
io.sockets.emit('to_client', data);
});
});
以上'用户连接'当新的浏览器选项卡打开localhost:8000时,当新的打印时,您可以为每个打开的浏览器窗口使用相同的socket.io(emit将msg发送给所有客户端)。因此,至于你提出的问题,答案是肯定的,更改开放/现有客户端的html并不需要你创建一个新的套接字/
答案 1 :(得分:0)
我们无法为所有html页面创建具有相同套接字ID的连接。因为当我们尝试重新加载或重定向到新页面时,套接字连接将断开连接。它将创建具有新套接字ID的新连接。