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