关于IOCP完成端口的介绍有很多,这里就不介绍概念了。
如果不考虑跨平台问题,在Windows下IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。
以下是本人开发的IO完成端口服务器/客户端介绍:
名称:x-net
版本:1.0.0
特点:针对TCP网络通讯进行封装,使用widows下效率最高的IOCP通讯方式,工程包括服务端和客户端。
可应用于即时网络通讯、跨平台网络通讯等。
功能:
1、支持多用户并发连接通讯,理论支持10000+在线用户,实际运行5000+左右
2、支持自定义通讯头协议,代码里实现了一个简单的组包拆包功能
3、支持转发通讯包服务
4、支持文件下载上传
说明:
使用了开源日志库log4cplus,网址:http://log4cplus.sourceforge.net/
简单用例见test目录:
test.vcxproj -- VS2010工程
test_2005.vcproj -- VS2005工程
源代码下载地址:http://code.google.com/p/x-net/