2013-11-24 38 views
2

我正在開發一個使用python的服務器,但服務器一次只能與一個客戶端通信。即使服務器與多個客戶端建立連接,也不能與所有客戶端同時進行對話。如何讓服務器同時與多個客戶端進行通信?

一個客戶端應該等到開始的對話結束,這可能會持續幾分鐘。這個問題會在沒有開始對話的客戶端上造成巨大的延遲。

那麼,我怎麼能讓我的python服務器同時與多個客戶端通信呢?

謝謝您提前

回答

1

您的服務器需要多線程。基本上你應該讓服務器在一個循環中監聽特定的端口。每當客戶端請求進入時,服務器應該分離出一個新線程來處理不同端口上的客戶端,並不斷監聽其他傳入連接請求。

一個很好的答案在這裏:python multithreaded server

0

您可以使用旋風。它是異步多線程的Web服務器框架。

相關問題