python-3.x - Python套接字:如何处理连接到一台服务器的多个客户端?
问题描述
我正在尝试创建一个服务器-客户端-网络,最多有 200 个客户端连接到一台服务器。让我担心的部分是,服务器必须处理多达 200 个连接:
# creating a server socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((socket.gethostbyname(socket.gethostname()), PORT))
server.listen()
# allowing clients to connect
while True:
client, addr = server.accept()
print(addr, "has connected !")
# handle each client in its own thread
t = threading.Thread(target=handle_client, args=(client,), daemon=True)
t.start()
拥有多达 200 个客户端,将创建多达 200 个线程。我的直觉告诉我:“太多了”。所以第一个问题是,是否应该创建一个具有单个服务器和 100 多个客户端的新网络?第二个问题是:有没有好的方法来处理这种情况?
解决方案
推荐阅读
- c# - 如何通过脚本(Unity3d)为按钮文本加下划线和加粗
- java - Spring Security中的授权问题
- r - 为滑动窗口编写一个简单的循环
- javascript - 在函数和类组件之间反应`onClick`变化
- rxjs - 从 Effect 发送多个动作,在服务器响应上,在所有动作中使用 action.payload
- linux - `qdbus` 命令在脚本退出之前不适用
- angular - 选择日期后如何保持打开的mat-datepicker?
- mysql - Flyway 4.0.3 不会连接到 MySQL 服务器 8.0.17
- c++ - 为什么我的代码中出现“运行时错误 - SIGSEGV”?
- linux - Systemd 服务已启用但未启动