2011-09-20 36 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