3

クライアント側のソケット構成設定を次のように持っています

    io.set('transports', [
        'websocket',
        'flashsocket',
        'htmlfile',
        'xhr-polling',
        'jsonp-polling'
    ]);

会社のファイアウォールの内側にいると、クライアントはサーバーに接続すると主張します。しかし、メッセージを送受信しようとすると、うまくいきません。別のトランスポート方法にフォールバックする必要がありますが、そのように構成する方法がわかりません。

企業のファイアウォールの背後にいる (したがって、接続された応答を受信して​​もソケットに「真に」接続されていない) かどうかを検出し、別の方法にフォールバックするにはどうすればよいですか?

これにより、ファイアウォールの背後にあるコンソールに「接続済み」と出力されますが、メッセージを送受信しようとすると機能しないことに注意してください。

        app.iosocket.on('connect', function(){
            console.log('connected');
        });
4

1 に答える 1

0

イベント リスナーを「connection」、「connect」、および「error」イベントにアタッチして、何が問題なのかを調べてみてください。

于 2013-11-06T10:43:43.423 に答える