2011-05-03 68 views
4

我在使用某些網絡中的socket.io時遇到問題。某些網絡中的Socket.io錯誤

我用來測試的演示頁面和節點服務器最初是herehere。這是一個由socket.io提供的簡單聊天客戶端。

當用戶從某些封閉網絡(如辦公室或大學)訪問我的服務器上的此演示頁時,用戶會反覆連接和斷開連接,直至最終斷開連接。在此期間Node.js的輸出爲:

3 May 07:50:41 - Initializing client with transport "jsonp-polling" 
3 May 07:50:41 - Client 16640139906667173 connected 
3 May 07:50:41 - Initializing client with transport "jsonp-polling" 
3 May 07:50:41 - Client 6106549079995602 connected 
3 May 07:50:41 - Initializing client with transport "jsonp-polling" 
3 May 07:50:41 - Client 8987158865202218 connected 
3 May 07:50:42 - Initializing client with transport "jsonp-polling" 
3 May 07:50:49 - Client 16640139906667173 disconnected 
3 May 07:50:49 - Client 8987158865202218 disconnected 
3 May 07:50:49 - Client 6106549079995602 disconnected 

這一直持續到瀏覽器放棄並永久斷開連接。

有沒有人遇到過類似的問題?什麼可能導致socket.io在特定網絡中失敗?

謝謝。

回答

4

某些辦公室/大學網絡會過濾出衆所周知的端口閾值(1024+)以上的端口。這可以防止用戶使用P2P軟件(包括8080)並提供較少的網絡堵塞。我建議將聊天客戶端端口改爲該範圍內的內容或衆所周知的內容,可能81-90是我的選擇。