【发布时间】:2013-12-08 23:31:49
【问题描述】:
我正在使用 python 开发服务器,但服务器一次只能与一个客户端通信。即使服务器与多个客户端建立连接,也无法同时与所有客户端进行会话。
一个客户应该等到开始的对话结束,这可能会持续几分钟。这个问题会在尚未开始对话的客户端上造成巨大的延迟。
那么,我怎样才能让我的 python 服务器同时与多个客户端通信呢?
提前谢谢你
【问题讨论】:
标签: python network-programming client-server
我正在使用 python 开发服务器,但服务器一次只能与一个客户端通信。即使服务器与多个客户端建立连接,也无法同时与所有客户端进行会话。
一个客户应该等到开始的对话结束,这可能会持续几分钟。这个问题会在尚未开始对话的客户端上造成巨大的延迟。
那么,我怎样才能让我的 python 服务器同时与多个客户端通信呢?
提前谢谢你
【问题讨论】:
标签: python network-programming client-server
您的服务器需要是多线程的。基本上,您应该让服务器在循环中侦听特定端口。每当有客户端请求进来时,服务器都应该启动一个新线程来处理不同端口的客户端,并继续监听其他传入的连接请求。
这里有个不错的答案:python multithreaded server
【讨论】:
您可以使用龙卷风。它是异步多线程网络服务器框架。
【讨论】: