2

应用flask_socketio程序作为服务器运行。在应用程序管理的列表中,有几个继承的实例threading.Threads,每个实例都运行一个主循环。偶尔,我想向flask-socketio服务器发出信号,向某个房间发出广播。我怎么能这样做?

我无法弄清楚如何flask_socketio在主循环本身中运行,但我无权访问这个主循环。有没有办法让烧瓶主循环从 a 中读取Queue

4

1 回答 1

1

您只需要为此访问SocketIO实例。在您的应用程序中的某处,您拥有:

socketio = SocketIO(app)

在要发出的线程中,只需导入此对象并调用emit方法:

from app import socketio
# ...
def emit_to_room(event, data, room):
    socketio.emit(event, data, room=room)

希望这可以帮助!

于 2016-02-18T15:24:07.423 回答