使用socketio的Websocket可用性

时间:2013-04-29 18:06:15

标签: javascript node.js websocket socket.io

我正在尝试检测websocket是否正在运行,然后才允许客户端连接到它。请考虑以下代码:

var socket = io.connect('1.1.1.1:1234');
        socket.on('connect',function() {
            console.log('Client has connected to the server');
        });

        socket.on('disconnect',function() {
            console.log("The client has disconnected from the server");
        });

如何确保仅在该IP上的服务器实际运行时才调用此块,如何向用户输出一条消息,指出服务器未启动?

谢谢

1 个答案:

答案 0 :(得分:1)

你需要至少触发一次io.connect()(将其视为ping)以检测服务器是否已启动,但是您可以处理无法连接socket.on(' connect_failed& #39;,function(){})事件处理程序并向用户显示“服务器已关闭”的消息。
查看客户端的Exposed Events

此外,如果您希望减少尝试重新连接的次数,可以更改'重新连接'的socket.io配置设置。错误。
结帐Socket.io Configuration了解更多详情

相关问题