gpt4 book ai didi

socket.io - 如果客户端页面加载并且服务器关闭,则重试 socket.io 连接

转载 作者:行者123 更新时间:2023-12-04 13:11:53 26 4
gpt4 key购买 nike

我在 LAN 应用程序中使用 SocketIO。

如果客户端启动而服务器关闭,我怎样才能让它继续重试连接?

“connect_failed”事件不会触发,因为我在 socket.io 中收到 GET 错误:
" http://172.20.2.10:8080/socket.io/1/?t=1348654723279 "

所以我试过:

 var socket = io.connect('172.20.2.10',{port:8080});    
var connected = false;

socket.on('connect',function(){
connected = true;
});
socket.on('error', function (err) {
reconnect();
});

function reconnect(){
if (!connected){
var t = setTimeout( function() {
socket = io.connect('172.20.2.10',{port:8080});
reconnect();
console.log("Socket REC");
},1000);

}
}

但是它没有重新连接,我认为是因为JS错误......

如果可能,我试图避免页面刷新。

最佳答案

我们可以手动使用套接字实例的重新连接方法。

socket.on('error', function (err) {
socket.socket.reconnect();
});

关于socket.io - 如果客户端页面加载并且服务器关闭,则重试 socket.io 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com