某些networking中的Socket.io错误

我在使用某些networking中的socket.io时遇到问题。

我用来testing的演示页面和节点服务器最初是在这里和这里find的。 这是一个由socket.io提供的简单的聊天客户端。

当用户从办公室或大学等特定封闭networking访问我的服务器上的演示页面时,用户会反复连接和断开连接,直至最终断开连接。 在这期间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在特定的networking内失败?

谢谢。

某些办公室/大学networking会过滤出众所周知的端口阈值(1024+)以上的端口。 这可以防止用户使用P2P软件(包括8080),并提供较less的堵塞networking。 我build议改变聊天客户端端口的范围内的东西或众所周知的东西,可能81-90将是我的select。