簡體   English   中英

使用異步套接字處理多個客戶端的服務器

[英]Using asynchronous sockets for server handling multiple clients

我使用多線程開發了一個服務器多客戶端udp應用程序。 我想現在切換到單處理器系統所以多線程將不再幫助我:(

現在我想使用異步套接字實現服務器,以便它一次可以處理多個客戶端。

這種方法可行嗎? 如果要使用單個服務器處理多個客戶端,使用異步套接字是否正確? 使用異步套接字比使用線程處理多個客戶端更好嗎?

我建議你看一下libevent: http//www.libevent.org/它提供了組織異步服務器所需的所有功能。

您可以多線程處理服務器,也可以使其異步。 除非您有很多 (100s / 1000s)連接,否則您可能不會注意到任何多路連接方法的性能差異。 select / poll,threading,aio對於少量連接都會執行大致相同的操作。 然而,aio更難以堅定地實施。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM