如何让服务器同时与多个客户端通信?

时间:2013-11-24 08:55:13

标签: python network-programming client-server

我正在使用python开发服务器,但服务器一次只能与一个客户端通信。即使服务器与多个客户端建立连接,也无法同时与所有客户端进行对话。

一个客户端应该等到开始的会话结束,这可能会持续几分钟。这个问题会给尚未开始对话的客户端带来巨大的延迟。

那么,我怎么能让我的python服务器同时与多个客户端通信?

提前谢谢

2 个答案:

答案 0 :(得分:1)

您的服务器需要多线程。基本上,您应该让服务器在循环中侦听特定端口。每当客户端请求进入时,服务器应该分离一个新线程来处理不同端口的客户端,并继续监听其他传入连接请求。

这里的答案很好:python multithreaded server

答案 1 :(得分:0)

你可以使用龙卷风。它是异步多线程Web服务器框架。