2013-11-24 37 views
2

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

一个客户端应该等到开始的对话结束,这可能会持续几分钟。这个问题会在没有开始对话的客户端上造成巨大的延迟。

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

谢谢您提前

回答

1

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

一个很好的答案在这里:python multithreaded server

0

您可以使用旋风。它是异步多线程的Web服务器框架。

相关问题