2013-11-21 35 views
1

我在網上看到了幾個簡單的Python客戶端/服務器程序的例子。我的問題是,爲了讓服務器始終如一地從日出到日落,最有效的方法是什麼?Python:簡單的服務器和while循環效率

如果我只是包含一個無限的while循環來接受連接,那麼利用我的資源的最佳方式,還是有更好/更有效的方法來編程?

換句話說,服務器教程here最佳實踐(減去不捕獲異常)?

+0

這個問題沒有簡單的答案,由於缺乏對你是什麼細節試圖實現和服務器的要求是什麼。 – HAL

+0

我只需要一些東西來聆聽並接受非常少量的數據,而且這些數據很少在一天中接受。如果是這樣的話,我說的是每小時5MB的數據。但我確實需要整個程序運行,以防萬一需要它。我主要關心的是,讓服務器整天傾聽是否會吃掉資源,我該怎麼做才能防止這種情況發生。 – TheFunk

+0

那麼,對於沒有同時連接的輕量級服務器應用程序,一個簡單的while循環可能工作正常,但如果您期望高負載或多個同時發生的請求,我認爲您需要考慮這一點。 Twisted(http://twistedmatrix.com/trac/)是一個很好的框架,如果你不想從頭開始構建所有的東西,你可以利用它。 – HAL

回答