2011-11-11 51 views
0

在哪種情況下,我們應該在同步套接字服務器上使用異步套接字(Tcp還是Udp)服務器?使用異步套接字服務器的優勢

如果它在客戶端,我明白,我們以前使用異步,使其不會阻塞UI線程..但我不知道爲什麼我們需要在服務器端使用異步..

+2

在沒有任何線程的情況下使用'sync socket server',並逐個處理傳入的請求 –

回答

2

在服務器端,允許並行處理客戶端很重要。如果您正在處理對一個客戶端的大量請求,則不希望第二個客戶端的連接請求超時。這並不意味着你雖然使用異步方法。您可以輕鬆地爲每個連接的客戶端創建一個單獨的線程,並在主線程中同時接受新客戶端(全部同步)(對於Udp,您可以使用隊列處理ThreadPool線程中的每條消息)。

雖然異步套接字方法已經考慮到了並行性(也使用單獨的線程),所以這是一個讓您的服務器平穩運行的好技術。

+2

+1。同步代碼通常很容易編寫,所以如果您需要爲幾個客戶端提供服務 - 同步代碼將會很好。根據10-100個客戶端的負載情況,您必須切換到異步模式。 –

+0

謝謝!它有助於 –

相關問題