2014-03-19 46 views
4

node.js中的socket.io無法在3G移動網絡上工作。node.js中的socket.io無法在3G移動網絡上工作

我已經嘗試過這些事情:

io.set("transports", ["xhr-polling"]); 
io.set('browser client minification', true); 
io.set('browser client etag', true); 
+0

socket.io會記錄除心跳信號之外的任何信息,握手信息如何? – Gntem

回答

3

移動網絡做各種東西來裂傷數據。看到積極的代理服務器,數據的壓縮和轉換以及不一致的規範是非常常見的。

我特別注意到WebSockets連接經常失敗。您只通過啓用AJAX傳輸來做正確的事情。如果失敗了,解決問題的可能性就不大。

,你可以嘗試其他比80%,至少我的衝刺方面,我可以運行在3000端口純的WebSockets的端口上運行你的Socket.IO服務器,但它的端口出現故障,80

1

嘗試刪除這從你的代碼:

io.set("transports", ["xhr-polling"]); 

因爲socket.io在最終放棄之前嘗試所有可用的傳輸。但是,您只啓用了一個可能導致錯誤的傳輸方式

+0

我剛試過,但沒有奏效 – user2613791

相關問題