Posted on 2011-07-04 11:40
chugf 閱讀(4162)
評(píng)論(13) 編輯 收藏 引用
關(guān)于IOCP完成端口的介紹有很多,這里就不介紹概念了。
如果不考慮跨平臺(tái)問(wèn)題,在Windows下IOCP(I/O Completion Port,I/O完成端口)是性能最好的一種I/O模型。
以下是本人開(kāi)發(fā)的IO完成端口服務(wù)器/客戶端介紹:
名稱:x-net
版本:1.0.0
特點(diǎn):針對(duì)TCP網(wǎng)絡(luò)通訊進(jìn)行封裝,使用widows下效率最高的IOCP通訊方式,工程包括服務(wù)端和客戶端。
可應(yīng)用于即時(shí)網(wǎng)絡(luò)通訊、跨平臺(tái)網(wǎng)絡(luò)通訊等。
功能:
1、支持多用戶并發(fā)連接通訊,理論支持10000+在線用戶,實(shí)際運(yùn)行5000+左右
2、支持自定義通訊頭協(xié)議,代碼里實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的組包拆包功能
3、支持轉(zhuǎn)發(fā)通訊包服務(wù)
4、支持文件下載上傳
說(shuō)明:
使用了開(kāi)源日志庫(kù)log4cplus,網(wǎng)址:http://log4cplus.sourceforge.net/
簡(jiǎn)單用例見(jiàn)test目錄:
test.vcxproj -- VS2010工程
test_2005.vcproj -- VS2005工程
源代碼下載地址:http://code.google.com/p/x-net/