admin 发表于 2016-4-25 14:54:11

基于QT的多线程下载软件的设计与实现毕业设计

技术:C++、QT等
摘要:
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配.线程越多,下载速度越快.当前的下载软件都支持多线程技术.
通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。如果户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。
具体研究内容:下载功能实现,包括单线程下载功能,多线程下载功能,多任务下载功能,删除任务的实现。断点续传等功能包括,下载过程中,暂停下载,承接上次未完成的下载任务。

关键词:多线程,线程安全,断点续传

目录:
1    引言    1
1.1    网络下载技术    1
1.2    网络下载基本构架    2
1.3    多线程技术    2
2    课题的研究背景与意义    3
2.1    课题的研究背景    3
2.2    课题的研究意义    4
2.3    多线程下载的现状及发展趋势    4
2.4    可行性分析    4
2.4.1 技术可行性    5
2.4.2 操作可行性    5
3    相关基础知识    5
3.1    QT C++中的多线程与线程安全    5
3.1.1 QT C++中的多线程    5
3.1.2QT C++中的线程安全    6
3.2    HTTP协议简介    6
3.3    断点续传原理    7
4    需求分析    8
4.1    用户需求分析    8
4.2    业务流分析    9
5    整体设计    10
5.1    系统设计要点    10
5.2    系统总体功能结构    10
5.3    开发环境:QT CREATORC++    11
5.4    QURL类和QHTTPREQUESTHEADER类的使用    13
6    系统实现    14
6.1    用户界面实现    14
6.2    下载任务实现    18
6.2.1下载任务类图    18
6.2.2下载任务顺序图    18
6.2.3下载任务具体实现    19
6.3    监控下载信息设计    21
6.3.1监控下载信息类    21
6.3.2监控下载信息顺序图    21
6.3.3监控下载信息实现    21
7    结论    22
8    参考文献    23
9    致    谢    24

包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****

页: [1]
查看完整版本: 基于QT的多线程下载软件的设计与实现毕业设计