我在局域网应用程序中使用SocketIO。
如果客户端启动而服务器关闭,如何使其不断重试连接?
"connect_failed"事件不会触发,因为socket.io中获取错误:“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错误引起的...我正在尽可能避免页面刷新。