当使用 socket.send(message) 向 Flask 发送信息时,如果遇到 'WebSocket is already in CLOSING or CLOSED state' 错误,这通常意味着 WebSocket 连接在发送信息之前已被关闭或正在关闭。这可能是由于服务器或客户端意外断开连接,或者您尝试在连接关闭时发送数据。

为了解决这个问题,您可以在发送数据之前检查 WebSocket 连接状态,确保它处于打开状态。例如:

if websocket_client and websocket_client.sock and websocket_client.sock.connected:
    websocket_client.send(message)

通过这段代码,您可以在发送数据之前检查 WebSocket 连接是否存在、是否已连接以及是否处于打开状态。如果连接已关闭或正在关闭,您可以选择重新创建连接并重试发送数据。

Flask WebSocket 错误:'WebSocket is already in CLOSING or CLOSED state' 解决方法

原文地址: https://www.cveoy.top/t/topic/lEwl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录