使用相同的插座.io连接在多个HTML页面

Use the same socket.io connection in multiple HTML pages

本文关键字:HTML 页面 连接 io 插座      更新时间:2023-09-26

如果可能的话,或者您必须强制使用另一个套接字。当他在同一web区域输入另一个HTML文件时,io连接到客户端?

我想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); 
        });
    });

上面的'user connected'在新的浏览器选项卡打开localhost:8000时打印出来,因此,您可以使用相同的套接字。为每个打开的浏览器窗口发送IO (emit将MSG发送到所有客户端)。因此,对于你的问题,答案是否定的,改变一个打开的/现有的客户端html不需要你创建一个新的套接字/

我们不能为所有html页面创建具有相同套接字id的连接。因为当我们尝试重新加载或重定向到新页面时,套接字连接会断开。它将用新的套接字id创建一个新的连接。