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