检查socket.io服务器是否从客户端联机

时间:2016-06-27 05:23:12

标签: javascript socket.io

我正在尝试制作一个简单的socket.io游戏。我有一个登录屏幕,您输入用户名和密码,然后单击一个大连接按钮,然后您进入(如果客户端设法连接到服务器)。我想在登录屏幕上有一个状态框,以便您可以查看服务器是启动还是关闭。我想知道socket.io中是否存在某种ping函数。否则,您是否可以尝试连接到服务器(例如,我不知道什么是好的)4次。如果失败,则调用函数/设置变量,无论如何。如果成功则调用函数或其他东西,然后断开连接。我用Google搜索了一下,但找不到任何东西。 (顺便说一句,对不起,如果这真的是noobish,并且有一个非常明显的解决方案。我是socket.io的新手)所有的帮助将非常感谢!

1 个答案:

答案 0 :(得分:0)

Socket io有一个针对这种情况的事件监听器。当socket.io尝试连接但失败时,将重新启动重新连接事件。它有点误导,因为当重新连接尝试失败时,它不会在每次重新连接时触发。

socket.on('reconnecting', function reconnectCallback(tries) {
    if (tries === 3) {
         //handle your offline mode here
    }
});

socket.on('connect', function connectCallback() {
    //handle successful connection here then disconnect
    socket.disconnect();
});