小编rsp*_*ena的帖子

如果客户端页面加载和服务器关闭,则重试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 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

6
推荐指数
1
解决办法
2591
查看次数

标签 统计

socket.io ×1