admin 发表于 2016-10-28 13:51:35

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

技术:C++、QT等
摘要:
线程,即下载的通道,一个线程也就是一个文件的下载通道,那么多线程就是同时开起几个下载通道。相对单线程而言,多线程把资源文件按线程数分割成相应数目的片段进行分段并发下载,提高了CPU的利用率,也有利于提高下载速度。
原来的下载功能是只有“下载”的过程,即不断读取一个文件从一个WEB服务器。最大的问题是由于网络不稳定,一旦连接坏了,下载过程中断,都必须从头再来。而“断点续传”的概念,顾名思义是,如果下载中断,重新建立连接后,跳过已经下载的那部分,而只是下载没有下载的那一部分。
鉴于当前绝大部分下载工具都讨论的平台支持话题,本文以C++为编程语言,以QT creator为开发平台,实现了一个简单的多线程下载工具。本论文分析了在网络环境中基于HTTP协议进行多线程下载和断点续传的原理和实现方法,对下载工具的需求分析、具体设计、代码实现、系统测试进行了详尽阐述,同时论述了基于HTTP、FTP、P2P、P2SP等下载模式的优缺点。 
关键词:多线程;下载;断点续传

目录:
摘要    I
Abstract    II
1绪论    1
1.1 课题的研究背景与意义    1
1.2 我国下载工具软件现状分析及发展趋势    2
1.2.1 软件界面    2
1.2.2 聚合资源    2
1.2.3 资源占用情况对比    3
1.3 当今流行下载工具的工作原理    3
1.3.1 HTTP下载    3
1.3.2 FTP下载    4
1.3.3 P2P下载    4
2 关键技术概述    7
2.1 多线程技术    7
2.2 HTTP协议    7
2.3 断点续传技术    8
2.4 网络传输技术    9
2.5 开发工具介绍    10
2.5.1QT开发工具    10
2.5.2C++开发工具    11
3 系统需求分析    13
3.1 用户需求分析    13
3.2 业务流分析    14
3.3 可行性分析    15
4 系统概要设计    17
4.1 用户界面分析    17
4.2 下载任务管理模块    18
4.3 任务信息显示模块    19
4.4 下载管理模块    22
5 系统功能实现    23
5.1 主界面实现    23
5.2 任务管理功能实现    23
5.3下载功能实现    27
5.4 断点续传实现、多任务下载    29
6 程序运行效果展示    36
6.1程序主界面及运行效果显示    36
总结    39
参考文献    40
致谢    41
外文文献    42
中文翻译    48

论文字数:23204
包含资料:


截图:



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

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