【发布时间】:2016-12-27 19:55:52
【问题描述】:
所以我正在使用 flask_socketio 并使用来自 here 的示例,当我访问网页时,我的 chrome 开发控制台显示 this。那些轮询请求只是让套接字保持活动状态还是恢复到轮询?
感谢您的帮助
【问题讨论】:
标签: python websocket socket.io flask-socketio
所以我正在使用 flask_socketio 并使用来自 here 的示例,当我访问网页时,我的 chrome 开发控制台显示 this。那些轮询请求只是让套接字保持活动状态还是恢复到轮询?
感谢您的帮助
【问题讨论】:
标签: python websocket socket.io flask-socketio
如果您查看屏幕截图中的最后一列,其中显示了每个请求的开始时间和持续时间的图表,您会注意到顶部请求(WebSocket 请求)是最后开始的请求,并且它正在进行中(注意它显示为待处理)。
Chrome 对请求进行排序的方式很奇怪,它看起来像是 Websocket 是第一个请求,但这不是正确的解释。
您可以做几件事来确认 WebSocket 是否正常工作。首先,您可以单击显示 WebSocket 请求的顶行,这将打开一个详细视图,该视图将显示客户端和服务器之间正在发送的 WebSocket 帧。您应该会看到那里不断出现新的东西。
您可以做的第二件事是查看服务器日志,以确保没有来自客户端的 HTTP 请求。长轮询将显示不断发送的 GET 和 POST 请求,如果您的日志是安静的,那么通信是通过 WebSocket 进行的。
【讨论】: