首页 > 解决方案 > 我们可以连接到使用flask socketio发出的同一个房间的多个客户端/连接吗?

问题描述

emit('send_to_user',data,room=user_id)

我们如何将相同的发射发送到客户端的多个客户端/连接?

标签: socket.ioflask-socketio

解决方案


您必须将所有客户端放在一个房间中,然后将消息发送到该房间。

房间的文档在这里

从房间添加和删除客户的示例:

from flask_socketio import join_room, leave_room

@socketio.on('join')
def on_join(data):
    username = data['username']
    room = data['room']
    join_room(room)
    send(username + ' has entered the room.', room=room)

@socketio.on('leave')
def on_leave(data):
    username = data['username']
    room = data['room']
    leave_room(room)
    send(username + ' has left the room.', room=room)

room一旦您的客户进入房间,您只需将参数设置为房间名称,就可以向房间中的所有人发出。


推荐阅读