【问题标题】:4 or 5 Polling requests before WebSocket protocol is activated激活 WebSocket 协议前的 4 或 5 个轮询请求
【发布时间】:2014-08-04 20:52:02
【问题描述】:

我正在使用 socket.io(1.0 版本)并且发生了一些奇怪的事情。服务器非常基本,没有任何消息处理(这意味着只使用连接信号和断开连接信号)。尽管客户端在尝试使用 websocket 之前似乎发送了多个轮询请求。例如这里是请求的截图。

如您所见,它真的很乱。我的nodejs服务器有一些请求,首先是一些轮询请求,然后是websocket(切换协议,由左侧的蓝点表示),然后是其他轮询请求。虽然我知道它在那之后使用了 Websocket,因为一旦设置了 Websocket,就没有其他轮询请求了。它使我的服务器在页面加载时两次发送一些消息。

有没有人经历过这样的事情?也许它会正常工作。但我不想有这种行为。如果您需要其他信息,请在 cmets 中询问,我会编辑主帖。

【问题讨论】:

  • 看看New engine section的最后一段。 Socket.IO 1.0 首先通过 XHR 或 JSONP 进行连接,然后,如果可能的话,即时将传输切换到 WebSocket。这就解释了为什么您的网络活动如此混乱。但我不知道为什么服务器会两次发送一些消息。从来没有遇到过这个问题。
  • 这可能确实来自那个,我没有看到那个。它解释了多个轮询请求。
  • 我认为它来自于此。您可以发布您的答案,我会接受,谢谢=)

标签: node.js socket.io socket.io-1.0


【解决方案1】:

看看New engine section的最后一段。 Socket.IO 1.0 首先通过 XHR 或 JSONP 连接,然后,如果可能的话,动态切换传输到 WebSocket。这就解释了为什么您的网络活动如此混乱。

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 2016-12-02
    • 2016-03-09
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多