如果客户端页面加载且服务器关闭,请重试socket.io连接
我正在局域网应用程序中使用SocketIO 如果客户端启动而服务器关闭,如何使其继续重试连接 “connect_failed”(连接失败)事件未触发,因为我在socket.io中遇到get错误: “http://172.20.2.10:8080/socket.io/1/?t=1348654723279” 所以我试着:如果客户端页面加载且服务器关闭,请重试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(
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();
});
为什么不试试“自动连接”设置呢?