多路復(fù)用I/O并發(fā)服務(wù)器 |
發(fā)布時間: 2012/6/19 17:30:52 |
創(chuàng)建子進(jìn)程會帶來系統(tǒng)資源的大量消耗,為了解決這個問題,采用多路復(fù)用I/O模型的并發(fā)服務(wù)器。采用select函數(shù)創(chuàng)建多路復(fù)用I/O模型的并發(fā)服務(wù)器的算法如下: 初始化(socket,bind,listen);while(1) {設(shè)置監(jiān)聽讀寫文件描述符(FD_*);調(diào)用select;如果是傾聽套接字就緒,說明一個新的連接請求建立{建立連接(accept);加入到監(jiān)聽文件描述符中去;}否則說明是一個已經(jīng)連接過的描述符{進(jìn)行操作(read或者write);}多路復(fù)用I/O可以解決資源限制問題,此模型實際上是將UDP循環(huán)模型用在了TCP上面。這也會帶了一些問題,如由于服務(wù)器依次處理客戶的請求,所以可能導(dǎo)致友的客戶會等待很久。 服務(wù)器專員億恩天使QQ530997 分享 北京兆維五星級數(shù)據(jù)中心,5M獨享,1W元/年。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |