Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取flask socket.io中的当前连接_Python_Sockets_Flask_Socket.io - Fatal编程技术网

Python 获取flask socket.io中的当前连接

Python 获取flask socket.io中的当前连接,python,sockets,flask,socket.io,Python,Sockets,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 som

我想使用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()
正在向发送
/sayings
事件的客户端发送消息。这是基于一个类似于标准Flask中的请求上下文的概念

emit函数有两个可选参数要发送到其他客户端:

  • broadcast=True
    将发送到所有连接的客户端,包括发送
    /saySomething
    事件的客户端
  • room=
    将发送给连接到给定房间的所有客户端。如果您想处理单个客户,那么将每个客户放在不同的房间中,并针对所需的房间