2013-08-07 29 views
3

我有我的客戶端插口的配置設置爲發生堵塞時在防火牆後面

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

當我爲我的企業防火牆後面,客戶聲稱連接到服務器socket.io不會回落至其他方法。但是當我嘗試發送/接收消息時,它不起作用。我需要它回退到另一個傳輸方法,但是,無法弄清楚如何配置它來做到這一點。

如何檢測我是否位於公司防火牆後面(因此即使在收到連接的響應時也不「真正」連接到套接字),然後使用另一種方法回退?

注意,這個打印「連接」出到防火牆後面的控制檯,但後來當我嘗試和發送/接收消息,這是行不通的:

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

有可能是您的問題的另一個原因。如果你發佈一些代碼會容易得多。 –

回答

0

嘗試事件偵聽器附加到'連接','連接'和'錯誤'事件來檢查發生了什麼問題。