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。接続を再試行していないようです。

このオプションを指定しない限り、Socket IO はすでに試行したホストに再接続しません。

オプション ハッシュがインラインで指定されたスニペットを次に示します。

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

オプションの詳細については、https ://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO をご覧ください。

于 2013-08-28T20:22:07.543 に答える