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

如果客户端页面加载且服务器关闭,请重试socket.io连接,socket.io,Socket.io,我正在局域网应用程序中使用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=false; socket.on('connect',function(

我正在局域网应用程序中使用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=false;
socket.on('connect',function(){
连接=真;
});
socket.on('error',函数(err){
重新连接();
});
函数重新连接(){
如果(!已连接){
var t=setTimeout(函数(){
socket=io.connect('172.20.2.10',{port:8080});
重新连接();
控制台日志(“套接字记录”);
},1000);
}
}
但它没有重新连接,我想这是因为JS错误


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

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

socket.on('error', function (err) {
socket.socket.reconnect();
});
为什么不试试“自动连接”设置呢?