0

目前我有以下情况。我的 socket.io ( socket.io 1.1.0 ) 应用程序可以工作,但是当它失败时,它会无限尝试重新连接。我想有一些上限。说如果在 5 次重新连接后应用程序仍然失败 - 然后停止它并向用户说出消息。

搜索了一段时间后,我认为我能够部分解决我的问题

var socket = new io.connect('http://localhost:8181', {
    'reconnect': true,
    'reconnection delay': 500,
    'reconnection limit': 5,
    'max reconnection attempts': 5
});

问题是它绝对不起作用。应用程序仍然尝试重新连接无限的时间。此外,我仍然不知道在达到重新连接次数时如何进行回调。

4

1 回答 1

1

参数被重命名(可能是 socket.io 1.0 版本)。再试一次:

var socket = new io.connect('http://localhost:8181',
      {'reconnectionDelay': 500,
       'reconnectionAttempts': 5});

https://github.com/Automattic/socket.io-client#managerurlstring-optsobject

于 2014-10-07T14:47:33.750 回答