【发布时间】:2020-12-17 17:16:59
【问题描述】:
使用 Python Websockets [1] 从浏览器管理一组服务器端 websocket 连接。它们必须进行注册和维护。
问题:当用户断开连接时,注册表中仍然存在陈旧的连接。此外,如果用户刷新浏览器(1、2、17 或 n 次),或存在重新连接脚本,则会注册更多无效连接。这会创建一个充满陈旧连接的注册表。
文档解决了这个问题如下:
如上同步示例所示,如果需要维护 当前连接的客户端列表,您必须在以下时间注册它们 当他们断开连接时,他们会连接并取消注册。
如何正确识别和删除过时的连接?是否需要某种 ping/pong 方案?
我确实在 [2] 中找到了代码,但它可以追溯到 2018 年。这是过时的,还是已经解决了这个问题?
参考:
【问题讨论】:
标签: python websocket python-asyncio ping debounce