P2P下载器项目
1.項目介紹
該項目完成一個在局域網中進行附近文件共享下載功能的工具;
2.項目使用的技術
Socket套接字編程(了解最基本線程池版本任務處理的tcp服務端程序)
HTTP協議格式(了解最基本的http服務器中數據的接收處理響應流程,文件傳輸) cpp-httplib的基本使用(能夠搭建基本的http服務器,并創建客戶端發起請求得到響應)
項目流程框架介紹
接口類封裝介紹
擴展方向:https的原理與使用,斷點續傳的原理,網絡穿透的調
3.項目設計流程
3.1客戶端設計
實現基于服務器HTTP的分塊傳輸功能實現多進程文件分塊下載功能的下載器,通過分塊傳輸提高傳輸效率
3.1.1實現流程
3.2服務器端設計
設計實現http服務端程序,能夠提供瀏覽器客戶端進行文件的下載,獲取文件列表功能 。
4.GitHub源碼鏈接
https://github.com/sunshineforgood/P2P-
總結
- 上一篇: 如何设计一个超级牛逼的 Feed 流系统
- 下一篇: 转一个solaris虚拟内存管理的wik