天天看點

IOCP完成端口源代碼

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