17

我遇到了 Socket.IO 的问题。

我正在尝试在套接字错误后重新连接套接字,但它不会重新连接。这是代码:

socket = io.connect(host, options);
socket.on('connect', this.onConnect);
socket.on('error', function() {
    //here i change options
    socket = io.connect(host, options);
});

为什么它不创建新的连接?(主机和端口保持不变,它适用于第一个连接)。

4

1 回答 1

14

尝试将选项添加{ 'force new connection': true }io.connect. 听起来它没有重试连接。

除非您指定此选项,否则套接字 IO 不会重新连接到它已经尝试过的主机。

这是一个带有内联指定选项哈希的片段:

io.connect(host, {
  'force new connection': true
});

您可以在此处了解有关选项的更多信息:https ://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

于 2013-08-28T20:22:07.543 回答