手机从睡眠状态唤醒时,网络应用重新连接(socket.io)

时间:2015-07-27 19:58:21

标签: android node.js mobile socket.io webbrowser-control

我遇到了socket.io ...

的问题

我正在使用node.js和socket.io建立一个覆盆子pi媒体播放器网络应用程序......我使用我的手机浏览器作为遥控器......一切正常很好,唯一的问题是如果我不使用控制器,手机就会睡着,插座也会断开连接。当我再次拨打电话时,重新连接到服务器需要几秒钟(超过30秒)。我需要立即重新连接!

我想要重新连接到服务器的部分客户端代码是:

$('body').on('click',function(){
        if(socket.connected === false || socket.connected === undefined){
            socket = io.connect('http://' + utilities.localIPAdress + ':3000', {forceNew: true}); 
            console.log('Reconnecting to server');
            alert('Reconnecting to server');
        }
    });

这里我只想在点击手机屏幕时检查连接,如果套接字断开则重新连接。事实上我想创建新的连接,因为我也试过socket.socket.reconnect();它完全不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。

我发现socket.io并不知道它已断开连接。 disconnect回调无效。而socket.connected仍然是 true

我必须首先断开套接字,然后连接它。

我也不知道如何自动重新连接应用 我使用点击按钮以个人身份重新连接它。

Reference