【问题标题】:how can I make a server communicate with more than 1 client at the same time?如何使服务器同时与多个客户端通信?
【发布时间】:2013-12-08 23:31:49
【问题描述】:

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

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

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

提前谢谢你

【问题讨论】:

    标签: python network-programming client-server


    【解决方案1】:

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

    这里有个不错的答案:python multithreaded server

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-06-02
        • 2013-01-02
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多