啓動一個處理一個客戶端和另一個連接的另一個線程,但告訴他們服務器正忙的線程會更好嗎?或者我應該堅持使用單線程方法,同一個線程接受和處理客戶端別人無法連接到它? (如果是這樣的話)單客戶端服務器的最佳實踐?
編輯:我應該注意到不會有239482340人連接到它。通常只有一個人將連接到服務器,但我希望我的應用程序能夠處理另一個人嘗試連接而不會摔倒。
啓動一個處理一個客戶端和另一個連接的另一個線程,但告訴他們服務器正忙的線程會更好嗎?或者我應該堅持使用單線程方法,同一個線程接受和處理客戶端別人無法連接到它? (如果是這樣的話)單客戶端服務器的最佳實踐?
編輯:我應該注意到不會有239482340人連接到它。通常只有一個人將連接到服務器,但我希望我的應用程序能夠處理另一個人嘗試連接而不會摔倒。
由於資源消耗非常低,堅持單線程對服務器來說更好。但是,這可能會讓客戶感到煩惱,因爲它不知道服務器是否有問題或者它是否忙碌。
有線程告訴其他用戶服務器正忙時佔用更多資源,但對客戶端更好。
在你的具體情況下,任何一種方法都應該沒問題。我想這真的取決於客戶和他們想要的東西...: -/
兩個主要策略通常用於構建這種系統:
用戶體驗在這裏很重要,所以也許最好我付出努力。謝謝你的提示! – Logan 2013-02-24 20:15:31