2011-09-20 35 views
0

我正在Nodejs上構建一個系統& Socket.io向客戶端(包括移動設備)提供實時事件。Socket.io - 端口,協議和代理

我知道websockets可能會出現問題,因爲它的HTTP 就像握手一樣,並且您可能因爲使用安全的websockets而獲得更高的可靠性。

避免由端口和協議的選擇引起的問題很重要。爲了獲得最大的兼容性,端口80是避免企業中封閉端口的最佳選擇? socket.io SSL的可靠性與wss相同嗎?

在此先感謝您的意見!

回答

2

SSL不是節點的優點之一,但開發團隊正在爲此努力。所以我不會說SSL更可靠。

至於端口/代理..這是一場噩夢,你有防火牆阻止端口80以外的端口。而且你有病毒掃描程序阻止websockets和其他輪詢請求,並允許它在不同的端口。

對於我們的網站,我們發現約有5%的訪問者無法訪問4000端口。這是一筆相當大的數目。

所以真的不是一個理想的端口..但是,如果你只是建議你使用端口80,並可能提供回退到端口8080,以便當你從socket.io獲得connect_failed事件時,你可以嘗試通過不同的端口連接。

在服務器端你也許可以做到這iptables的使用一些簡單的端口轉發,但我敢肯定,谷歌可能會更多的是告訴你,因爲這不是我的強項; d

不管怎麼說,希望這有助於。

+0

謝謝。希望80端口上80端口的websocket失敗的代理服務器會更加鬆懈。 – bdls