socket.io - 我们可以连接到使用flask socketio发出的同一个房间的多个客户端/连接吗?
问题描述
emit('send_to_user',data,room=user_id)
我们如何将相同的发射发送到客户端的多个客户端/连接?
解决方案
您必须将所有客户端放在一个房间中,然后将消息发送到该房间。
房间的文档在这里。
从房间添加和删除客户的示例:
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
一旦您的客户进入房间,您只需将参数设置为房间名称,就可以向房间中的所有人发出。
推荐阅读
- java - 从数组中获取所有唯一序列
- java - Spring BOOT 安全性:自定义登录页面永远不会进行身份验证
- tfs - 自动更新 TFS 构建定义
- aframe - google poly 使用什么样的天空和照明?
- beautifulsoup - 如何嵌入或抓取 Socrata 数据集 API 文档页面中给出的“关于此数据集”部分?
- javascript - 如何在快速路线之间传递数据?
- javascript - 在 Typescript 中,如何在绑定类型安全的同时承诺函数?
- docker - 在 docker 容器中以特定用户身份执行命令
- html - CA Agile Central 故事(按功能)
- spring-boot - Angular ts(前端)+ spring boot(后端)OAuth2流程