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