套接字IO无法在公司网络内连接

时间:2011-05-20 14:03:48

标签: javascript node.js real-time websocket socket.io

我正在处理socket.IO和nodeJS。让我的网络应用程序正常工作。然后我找了一个朋友在办公室机器上试用它,发现它无法连接。

我设置了这两个测试用例:

http://thebeer.co/labs/rt/chat.phpserver JS here) - 这是socket.IO chat example的精确副本。

http://thebeer.co/labs/rt/test.phpserver JS here

他们两个都失败了。我也有一个朋友尝试使用大学计算机而且连接失败!在被告知较低端口号不太可能被安全网络阻止之后,我尝试了在端口8100,8080和81-90上侦听的节点服务器。

真的不明白,每个人都可以访问实时功能非常重要,我做错了什么?

如何在安全的Office和大学网络中连接socket.IO?

3 个答案:

答案 0 :(得分:6)

对于大多数用户来说,很多大型企业网络都会阻止除端口80(http)和端口443(https)之外的所有。尝试将所有内容放在其中一个上以获得最大兼容性。

答案 1 :(得分:3)

即使您在端口80上运行了所有内容,也请记住,很多企业网络通过内容过滤器或其他可能无法理解websockets Upgrade标头的代理运行HTTP流量...您可能想尝试强制套接字.io使用其中一个后台兼容性传输,看看是否有帮助。

FWIW,给Colin Pickard +1,因为他可能是对的...我只是想我会加上这一点以防万一。

答案 2 :(得分:1)

看看这两个链接。我帮助了另一个想要同样的成员。

我在端口80上运行nodejs,我对企业网络没有任何问题。 (有一件事我需要优先工作)

How do I run Node.js on port 80?

https://serverfault.com/questions/273143/binding-apache-to-specific-ip-address/273181#273181