首页 > 解决方案 > 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 多个客户端的新网络?第二个问题是:有没有好的方法来处理这种情况?

标签: python-3.xmultithreadingsockets

解决方案


推荐阅读