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