职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-4-25 14:54:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
技术: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.2  QT 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 CREATOR  C++    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

包含资料:


截图:




百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表