【发布时间】:2022-01-21 18:04:48
【问题描述】:
我有一个系统,它有一个 fastAPI 服务器、一个在 Raspberry 上实现的 python 客户端和用于用户界面的 Javascript 客户端。数据从 python 客户端发送到服务器,然后转发到 Js 客户端,反之亦然。我在服务器和每种类型的客户端之间建立了连接,但是当从客户端发送到服务器时,它只是发送回那个客户端,其余的什么都没有收到。处理这个问题的正确方法是什么?希望得到您的帮助。谢谢。
【问题讨论】:
-
请添加负责与您的客户端建立连接的服务器代码
-
您是说您希望服务器将每个输入广播给所有客户端吗?你可以这样做,但这不是 TCP 服务器正常运行的方式。如果这是您想要的,请说出来,我们可以提出一些建议。
-
是的,但不完全是。我想将消息从客户端广播到所有剩余的客户端。我已经使用 NodeJS 上的 socketIO 库完成了该操作,但在 fastAPI 服务器中,我找不到如何操作。
-
@kosciej16 J 刚刚在 FastAPI 文档上举了一个 WebSocket 的例子。首先,我想做一个基本任务,比如接收和发送短信,但它没有按预期工作。只是发送客户端收到消息,而不是所有客户端。
-
我添加了一个答案,但我知道它非常复杂,需要您进行一些研究。如果您遇到问题,请告诉我,我们会尝试添加更多提示。
标签: python websocket server fastapi