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