[英]get current connection in flask socket.io
我想使用flask的socket.io扩展名对单个套接字连接进行多次发射。
from flask.ext.socketio import SocketIO, emit, join_room, leave_room
# creating flask app and io...
@io.on("/saySomething")
def saying():
emit("said", "hello")
saying2()
def saying2():
# ...
# doing something long and important
# ...
emit("said", "and how are you?")
我不知道saying2发送到哪个连接。 我应该将当前连接传递给saying2方法吗? 我如何实现我的目标?
在您的示例中, saying2()
正在向发送/saySomething
事件的客户端发出/saySomething
。 这基于类似于标准Flask中的请求上下文的概念。
发射函数具有两个可选参数以发送给其他客户端:
broadcast=True
将发送给所有连接的客户端,包括发送/saySomething
事件的客户端。 room=<room-name>
将发送给附加到给定房间的所有客户端。 如果要针对单个客户,则将每个客户放在不同的房间中并指定所需的房间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.