python - socket编程中如何管理大量客户端
问题描述
在例子中,我看到了socket编程项目(大多数是聊天项目),他们经常将所有客户端保存在一个数组中,当收到来自客户端的消息时,除了将其保存在数据库中,还发送给所有客户端也被发送了。
我想到的问题是:当客户端数量很大时,如何从客户端接收并保存在数据库中并发送给客户端?(我的意思是,客户数量如此之多,单台服务器无法单独满足他们的需求,需要多台服务器来连接套接字)。
在这种情况下,并非所有客户端都可以通过阵列进行管理。那么,如何将现在存储在另一台服务器(由另一位客户)上的消息传输给该服务器上的一位客户呢?(速度很重要)。
有没有办法快速了解数据库更改并将其提供给客户?(例如,电报。)
我正在寻找一个视角,而不是一个代码。
解决方案
推荐阅读
- django - 卸载 django 会删除所有迁移和我所做的更改吗?
- docker - 在 docker-letsencrypt-nginx-proxy-companion 中为一个或多个容器启用 CORS
- python - Spyder(Anaconda)的IPython控制台中没有输出
- java - 当我尝试使用 get 方法打印时,Getter 没有返回任何内容
- z3 - Z3 变量名导致“未知”可满足性
- tensorflow - 如何在 TensorFlow 中累积应用函数列表
- rust - 如何在异步代码中使用 panic::catch_unwind?
- android - Android - 使用数据绑定将对象传递给视图标签
- xml - XSLT - 没有一致的列名的每一列
- r - 我可以得到 3 个变量的一个相关值(皮尔逊相关)吗?