一個網路通訊開發庫原始碼
文章轉載自: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
相關文章
- 【Zookeeper】原始碼分析之網路通訊(一)原始碼
- NEO從原始碼分析看網路通訊原始碼
- 原始碼分析Dubbo網路通訊篇NettyClient原始碼Nettyclient
- 輕量級C#網路通訊元件StriveEngine —— C/S通訊開源demo(附原始碼)C#元件原始碼
- 【Zookeeper】原始碼分析之網路通訊(三)之NettyServerCnxn原始碼NettyServer
- 【Zookeeper】原始碼分析之網路通訊(二)之NIOServerCnxn原始碼iOSServer
- 一個簡單混合協議通訊列子,物聯網和網際網路通訊。協議
- Retrofit原始碼解讀(二)--Retrofit中網路通訊相關原始碼
- C++ Qt開發:QTcpSocket網路通訊元件C++QTTCP元件
- C++ Qt開發:QUdpSocket網路通訊元件C++QTUDP元件
- 如何從零開始寫一個即時通訊軟體(附原始碼)原始碼
- 網路通訊
- 如何設計一個好的通訊網路協議協議
- 開原始碼:網路攻擊的下一個重點目標原始碼
- 《Linux網路開發必學教程》18_網路通訊框架的完善Linux框架
- im即時通訊原始碼/仿微信app原始碼+php即時通訊原始碼帶紅包+客服+禁言等系統php+uniapp開發原始碼APPPHP
- udp網路通訊UDP
- 一對一直播原始碼對網路教育做出的系統開發原始碼
- go語言遊戲服務端開發(二)——網路通訊Go遊戲服務端
- 基於WebSocket的實時通訊開發步驟(含原始碼)Web原始碼
- React Native通訊原理原始碼分析一React Native原始碼
- 本人第一個開原始碼,NETSpider 網路蜘蛛採集工具原始碼IDE
- 網路通訊2:TCP通訊實現TCP
- 網路通訊3:TCP互動通訊TCP
- 網路通訊2:TCP簡單通訊TCP
- 圖解 Kafka 原始碼之 NetworkClient 網路通訊元件架構設計圖解Kafka原始碼client元件架構
- 一對一直播原始碼相對比短視訊原始碼開發程度高低原始碼
- dubbo網路通訊(四)
- 網路通訊1:UDPUDP
- 19作 網路通訊
- 網路通訊協議協議
- 網路通訊基礎
- Giraph原始碼分析(三)—— 訊息通訊原始碼
- HDFS原始碼解析系列一——HDFS通訊協議原始碼協議
- 網路開通
- 簡單設計並開發一個行動通訊程式
- mysql網際網路開發視訊教程MySql
- 線上客服系統原始碼-開源PHP版(開源im即時通訊原始碼)原始碼PHP