SocketIO+烧瓶检测断开连接



我在这里有一个不同的问题,但意识到它简化为:如何检测客户端何时从页面断开连接(关闭页面或单击链接((换句话说,套接字连接关闭(?我想制作一个带有更新用户列表的聊天应用程序,我正在Python上使用Flask。当用户连接时,浏览器发送一个带有事件和用户名的socket.emit(),以告知服务器存在新用户,之后服务器将向所有客户端发送带有socket.emit()的消息,以便所有客户端将此新用户附加到其用户列表中。但是,我希望客户端也在Disconnect上向服务器发送一条包含用户名的消息。我不知道如何正确触发。注意:我只是为页面使用一个带有脚本标记的简单html文件,我不知道如何添加JS文件来配合页面,尽管我可以弄清楚是否有必要。

想明白了。socket.on('disconnect')确实是对的,但默认情况下,它每分钟左右只对每个用户发出一次ping,这意味着它需要很长时间才能看到事件。

最新更新