多路復用I/O并發服務器 |
發布時間: 2012/6/19 17:30:52 |
創建子進程會帶來系統資源的大量消耗,為了解決這個問題,采用多路復用I/O模型的并發服務器。采用select函數創建多路復用I/O模型的并發服務器的算法如下: 初始化(socket,bind,listen);while(1) {設置監聽讀寫文件描述符(FD_*);調用select;如果是傾聽套接字就緒,說明一個新的連接請求建立{建立連接(accept);加入到監聽文件描述符中去;}否則說明是一個已經連接過的描述符{進行操作(read或者write);}多路復用I/O可以解決資源限制問題,此模型實際上是將UDP循環模型用在了TCP上面。這也會帶了一些問題,如由于服務器依次處理客戶的請求,所以可能導致友的客戶會等待很久。 服務器專員億恩天使QQ530997 分享 北京兆維五星級數據中心,5M獨享,1W元/年。 本文出自:億恩科技【www.laynepeng.cn】 |