在javascript中,我们有WebSocket.onclose()
来在服务器关闭WebSocket连接时做一些事情。当客户端设备关闭连接时,有没有办法在Python服务器中做同样的事情?服务器是使用websockets.serve()
方法通过websockets
模块本身运行的。.Connected
和.ConnectionClosed
都不是WebSocketServerProtocol
的属性(或者错误是这么说的)。任何帮助都将不胜感激。
在javascript中,我们有WebSocket.onclose()
来在服务器关闭WebSocket连接时做一些事情。当客户端设备关闭连接时,有没有办法在Python服务器中做同样的事情?服务器是使用websockets.serve()
方法通过websockets
模块本身运行的。.Connected
和.ConnectionClosed
都不是WebSocketServerProtocol
的属性(或者错误是这么说的)。任何帮助都将不胜感激。
1条答案
按热度按时间vyswwuz21#
recv()和send()都将在已关闭的连接上引发一个websockets.exceptions.ConnectionClosed。在那里处理您的清理。请参见https://websockets.readthedocs.io/en/stable/howto/cheatsheet.html
下面是对来自文档的WebSocket web示例的一点修改:
客户示例: