Flask Socket.IO似乎恢复了轮询

时间:2016-12-27 19:55:52

标签: python websocket socket.io flask-socketio

所以我使用flask_socketio并使用here中的示例,当我访问网页时,我的chrome dev控制台显示this。这些轮询请求是仅保持套接字还是恢复为轮询?

enter image description here

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

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

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

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