一個網路通訊開發庫原始碼

pengfoo發表於2012-01-05

文章轉載自:http://blog.csdn.net/visualwind/article/details/6088964

一個網路通訊開發庫mnet,有興趣的朋友可以下載看看。
      封裝了TCP和UDP的socket函式,封裝了完成埠、WSAEventSelect、select等3種winsock I/O模型,並結合執行緒池+記憶體池模式,支援高併發。
      使用的是visual studio 2005編譯。

原始碼包含在提供的示例工程裡面。

簡要說明一下示例工程:
主要實現了模擬3000個客戶端併發連線,每個連線同時向服務端傳送3000個檔案,服務端接收後儲存在receive目錄下。
mnet_test.sln是主要的solution檔案,直接用visual studio開啟即可。
mnetDLL:包含了mlib和mnet庫,其中mlib的技術手冊word版下載:http://download.csdn.net/source/2922935 chm版下載:http://download.csdn.net/source/2923715
Server:測試用服務端程式
Client:測試用客戶端程式

測試方法:
在輸出目錄中先執行server.exe,再執行client.exe。測試用的檔案在同級目錄下。如果出現客戶端連線失敗,請修改登錄檔的TCP引數,參考文章:http://blog.csdn.net/visualwind/archive/2010/08/08/5796568.aspx

說明:因個人時間、精力、水平所限,肯定存在很多不足之處,請多見諒。


mnet的技術文件word版下載:http://download.csdn.net/source/2926021 chm版下載:http://download.csdn.net/source/2926024
示例工程原始碼下載:http://download.csdn.net/source/2926010

 

 

相關文章