我在局域网应用程序中使用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);
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有重新连接,我认为这是因为JS错误......
我试图尽可能避免页面刷新.
socket.io ×1