關于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/