在 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 服务器有四个事件。
- connect:客户端连接到服务器时触发;
- disconnect: 当客户端与服务器断开连接时触发;
- message:客户端使用send()函数发送字符串数据时触发;
- json:客户端使用send()函数发送json数据时触发;
也许您可以使用下面的代码来完成。
@socketio.on('connect')
def connect():
dosomething()
@socketio.on('disconnect')
def disconnect():
dosomething()
此时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 服务器有四个事件。
- connect:客户端连接到服务器时触发;
- disconnect: 当客户端与服务器断开连接时触发;
- message:客户端使用send()函数发送字符串数据时触发;
- json:客户端使用send()函数发送json数据时触发;
也许您可以使用下面的代码来完成。
@socketio.on('connect')
def connect():
dosomething()
@socketio.on('disconnect')
def disconnect():
dosomething()