我正在使用python开发服务器,但服务器一次只能与一个客户端通信。即使服务器与多个客户端建立连接,也无法同时与所有客户端进行对话。
一个客户端应该等到开始的会话结束,这可能会持续几分钟。这个问题会给尚未开始对话的客户端带来巨大的延迟。
那么,我怎么能让我的python服务器同时与多个客户端通信?
提前谢谢
答案 0 :(得分:1)
您的服务器需要多线程。基本上,您应该让服务器在循环中侦听特定端口。每当客户端请求进入时,服务器应该分离一个新线程来处理不同端口的客户端,并继续监听其他传入连接请求。
这里的答案很好:python multithreaded server
答案 1 :(得分:0)
你可以使用龙卷风。它是异步多线程Web服务器框架。