繁体   English   中英

在flask socket.io中获得当前连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM