2013-08-27 50 views
1

我需要在Python中開發一個應用程序,並行處理幾千個持久的TCP連接。客戶端在引導時連接到服務器,並不時發送一些消息(二進制格式)。服務器還發送回復客戶的消息和異步的其他二進制消息。基本上它是由客戶端發起的持續連接,因爲我無法訪問位於NAT後面的客戶端。使用python處理數千個持久的TCP連接

問題是:哪個庫/框架是我要考慮的這個任務。爲每個客戶端產生一個線程不是一種選擇。我不知道python的線程池庫。我最近也發現了gevent。我還有哪些其他選項?

回答

2

This鏈接是一個很好的閱讀。它列出了Python中所有可用的事件驅動和異步網絡框架,並且對每個框架的性能都有很好的分析。

看來Tornado框架是開發此類應用程序時性能最高的框架之一。

希望這會有所幫助