在 Flask-SocketIO 中查找所有连接到套接字的客户端

Find all clients connect to socket in Flask-SocketIO

此时Flask结束,想用Flask-Socket.IO开发一个聊天服务应用,想知道所有连接到Server的客户端。我该怎么做?

服务器端:

socketio = SocketIO(app,cors_allowed_origins="*")
rooms = list()
@socketio.on('Register')
def handle_message(username):
    print(str(username) + ' Registered just now! : New User :))')
    rooms.append(username)
    join_room(username)
    emit('Register',"Success",room=username)
    clientIp = request.connection.remoteAddress
    user = Users_database(username=username, ip=clientIp, online_status=True)
    session.add(user)
    session.commit()


socket io 服务器有四个事件。

  1. connect:客户端连接到服务器时触发;
  2. disconnect: 当客户端与服务器断开连接时触发;
  3. message:客户端使用send()函数发送字符串数据时触发;
  4. json:客户端使用send()函数发送json数据时触发;

也许您可以使用下面的代码来完成。

@socketio.on('connect')
def connect():
    dosomething()

@socketio.on('disconnect')
def disconnect():
    dosomething()