2013-02-24 120 views
0

啓動一個處理一個客戶端和另一個連接的另一個線程,但告訴他們服務器正忙的線程會更好嗎?或者我應該堅持使用單線程方法,同一個線程接受和處理客戶端別人無法連接到它? (如果是這樣的話)單客戶端服務器的最佳實踐?

編輯:我應該注意到不會有239482340人連接到它。通常只有一個人將連接到服務器,但我希望我的應用程序能夠處理另一個人嘗試連接而不會摔倒。

回答

0

由於資源消耗非常低,堅持單線程對服務器來說更好。但是,這可能會讓客戶感到煩惱,因爲它不知道服務器是否有問題或者它是否忙碌。

有線程告訴其他用戶服務器正忙時佔用更多資源,但對客戶端更好。

在你的具體情況下,任何一種方法都應該沒問題。我想這真的取決於客戶和他們想要的東西...: -/

+0

用戶體驗在這裏很重要,所以也許最好我付出努力。謝謝你的提示! – Logan 2013-02-24 20:15:31

0

兩個主要策略通常用於構建這種系統:

  • 基於多線程策略的一個解決方案,分配針對每個傳入請求的不同線程或進程。此模型用於許多商業服務器
  • 事件驅動模型基於使用非阻塞I/O操作來同時響應來自不同客戶端的多個請求。這是一個不斷增長的方法。
相關問題