【问题标题】:Flask Socket.IO seems to revert to pollingFlask Socket.IO 似乎恢复到轮询
【发布时间】:2016-12-27 19:55:52
【问题描述】:

所以我正在使用 flask_socketio 并使用来自 here 的示例,当我访问网页时,我的 chrome 开发控制台显示 this。那些轮询请求只是让套接字保持活动状态还是恢复到轮询?

感谢您的帮助

【问题讨论】:

    标签: python websocket socket.io flask-socketio


    【解决方案1】:

    如果您查看屏幕截图中的最后一列,其中显示了每个请求的开始时间和持续时间的图表,您会注意到顶部请求(WebSocket 请求)是最后开始的请求,并且它正在进行中(注意它显示为待处理)。

    Chrome 对请求进行排序的方式很奇怪,它看起来像是 Websocket 是第一个请求,但这不是正确的解释。

    您可以做几件事来确认 WebSocket 是否正常工作。首先,您可以单击显示 WebSocket 请求的顶行,这将打开一个详细视图,该视图将显示客户端和服务器之间正在发送的 WebSocket 帧。您应该会看到那里不断出现新的东西。

    您可以做的第二件事是查看服务器日志,以确保没有来自客户端的 HTTP 请求。长轮询将显示不断发送的 GET 和 POST 请求,如果您的日志是安静的,那么通信是通过 WebSocket 进行的。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2017-09-08
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多