有没有办法获取当前客户端的套接字ID?我已经看到可以在node.js 中获取套接字id。但似乎flask的socket.io扩展与node的socketio有点不同。
请求对象将
定义为正在处理的命名空间的名称,并添加request.namespace
,定义为客户端连接的唯一会话 IDrequest.sid
考虑使用
request.sid
,它从 FlaskSocketIO 库获取其值。
我发现烧瓶里也可以。
在 Flask 的
request
对象中,有一个具有 id 的套接字对象。
from flask import request
# ....
@socketio.on('connect')
def onConnect():
currentSocketId = request.namespace.socket.sessid
# ....
from flask import request
@socketio.on('message')
def handle_message(data):
currentSocketId = request.sid
print(currentSocketId)