基于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]