计算机工程与设计
計算機工程與設計
계산궤공정여설계
COMPUTER ENGINEERING AND DESIGN
2010年
17期
3793-3796
,共4页
输入输出完成端口%IO完成端口%套接字%传输控制协议%网际协议
輸入輸齣完成耑口%IO完成耑口%套接字%傳輸控製協議%網際協議
수입수출완성단구%IO완성단구%투접자%전수공제협의%망제협의
为了编写高效的网络服务程序,针对经典的多线程实现多客户端并发服务的不足,研究了当前最流行的IOCP(I/O completion port,输入输出完成端口)实现网络服务的方式.在解决了3个IOCP特有的复杂问题(信息定位问题、系统资源限制问题、报文预处理问题)之后,利用IOCP实现了高效的网络服务程序,完全克服了多线程实现多客户端并发服务的CPU使用量高、系统资源占用多、网络资源利用不充分,系统效率低等不足.实验结果表明,只要合理解决这3个问题,在编写网络服务程序过程中就能顺利地使用IOCP方式.与非IOCP实现网络服务程序方式的对比,系统效率有显著提高且网络资源得到更充分的利用.
為瞭編寫高效的網絡服務程序,針對經典的多線程實現多客戶耑併髮服務的不足,研究瞭噹前最流行的IOCP(I/O completion port,輸入輸齣完成耑口)實現網絡服務的方式.在解決瞭3箇IOCP特有的複雜問題(信息定位問題、繫統資源限製問題、報文預處理問題)之後,利用IOCP實現瞭高效的網絡服務程序,完全剋服瞭多線程實現多客戶耑併髮服務的CPU使用量高、繫統資源佔用多、網絡資源利用不充分,繫統效率低等不足.實驗結果錶明,隻要閤理解決這3箇問題,在編寫網絡服務程序過程中就能順利地使用IOCP方式.與非IOCP實現網絡服務程序方式的對比,繫統效率有顯著提高且網絡資源得到更充分的利用.
위료편사고효적망락복무정서,침대경전적다선정실현다객호단병발복무적불족,연구료당전최류행적IOCP(I/O completion port,수입수출완성단구)실현망락복무적방식.재해결료3개IOCP특유적복잡문제(신식정위문제、계통자원한제문제、보문예처리문제)지후,이용IOCP실현료고효적망락복무정서,완전극복료다선정실현다객호단병발복무적CPU사용량고、계통자원점용다、망락자원이용불충분,계통효솔저등불족.실험결과표명,지요합리해결저3개문제,재편사망락복무정서과정중취능순리지사용IOCP방식.여비IOCP실현망락복무정서방식적대비,계통효솔유현저제고차망락자원득도경충분적이용.