【问题标题】:Socket.io error within certain networks某些网络中的 Socket.io 错误
【发布时间】:2011-08-17 19:31:31
【问题描述】:

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

我用来测试的演示页面和节点服务器最初位于herehere。它是 socket.io 提供的一个简单的聊天客户端。

当用户从某些封闭网络(例如办公室或大学)访问我服务器上的此演示页面时,用户会反复连接和断开连接,直到最终断开连接。在此期间 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 在特定网络中失败?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    某些办公室/大学网络会过滤掉高于众所周知的端口阈值 (1024+) 的端口。这可以防止用户使用 P2P 软件(包括 8080)并提供较少阻塞的网络。我建议将聊天客户端端口更改为该范围内的端口或众所周知的端口,我可能会选择 81-90。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 2016-03-04
      • 2015-04-08
      • 2019-02-27
      • 1970-01-01
      • 2012-11-10
      相关资源
      最近更新 更多