IOCP写服务程序时的关键问题研究

被引:13
作者
陈怀松
陈家琪
机构
[1] 上海理工大学光电信息与计算机工程学院
关键词
输入输出完成端口; IO完成端口; 套接字; 传输控制协议; 网际协议;
D O I
10.16208/j.issn1000-7024.2010.17.040
中图分类号
TP393.09 [];
学科分类号
080402 ;
摘要
为了编写高效的网络服务程序,针对经典的多线程实现多客户端并发服务的不足,研究了当前最流行的IOCP(I/Ocompletion port,输入输出完成端口)实现网络服务的方式。在解决了3个IOCP特有的复杂问题(信息定位问题、系统资源限制问题、报文预处理问题)之后,利用IOCP实现了高效的网络服务程序,完全克服了多线程实现多客户端并发服务的CPU使用量高、系统资源占用多、网络资源利用不充分、系统效率低等不足。实验结果表明,只要合理解决这3个问题,在编写网络服务程序过程中就能顺利地使用IOCP方式。与非IOCP实现网络服务程序方式的对比,系统效率有显著提高且网络资源得到更充分的利用。
引用
收藏
页码:3793 / 3796
页数:4
相关论文
共 5 条
[1]   基于IOCP的服务器端应用程序 [J].
杜翔 ;
雷跃明 .
计算机系统应用, 2009, 18 (02) :151-154
[2]   IOCP机制在P2P模式网络通信中的应用 [J].
金牧 ;
李文耀 .
微计算机信息, 2007, (24) :126-127+100
[3]  
操作系统.[M].(美)WilliamStallings著;陈渝译;.电子工业出版社.2006,
[4]  
计算机网络.[M].(美)StanfordH.Rowe;(美)MarshaL.Schuh著;李春洪;李文中;叶保留译;.清华大学出版社.2006,
[5]  
Windows核心编程.[M].(美)[J.里克特]JeffreyRichter著;王建华等译;.机械工业出版社.2000,