1 / 28
文档名称:

毕业设计(论文)-多线程下载软件的设计与实现.doc

格式:doc   页数:28
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计(论文)-多线程下载软件的设计与实现.doc

上传人:3346389411 2013/4/1 文件大小:0 KB

下载得到文件列表

毕业设计(论文)-多线程下载软件的设计与实现.doc

文档介绍

文档介绍:本科毕业论文(设计)原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。
作者签名:
年月日
目录
摘要 I
关键词 I
ABSTRACT I
KEY WORDS I
1 绪论 1
课题的研究背景与意义 1
我国下载工具软件现状分析及发展趋势 1
软件界面 1
聚合资源 1
资源占用情况对比 2
当今流行下载工具的工作原理 2
HTTP下载 2
FTP下载 2
P2P下载 2
2 关键技术概述 3
多线程技术 3
HTTP协议 4
断点续传技术 4
开发工具介绍 4
3 系统需求分析 5
用户需求分析 5
业务流分析 5
可行性分析 5
4 系统概要设计 6
用户界面分析 6
下载任务管理模块 7
任务信息显示模块 8
配置管理模块 9
5 系统功能实现 11
主界面实现 11
任务管理功能实现 12
12
断点续传实现 15
下载信息显示模块实现 15
15
多任务下载 18
配置管理实现 19
设置默认目录 20
下载完后关机 20
小结 22
致谢 23
参考文献 24
多线程下载软件的设计与实现
摘要:线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起几个下载通道。相对单线程而言,多线程把资源文件按线程数分割成相应数目的片段进行分段并发下载,提高了CPU的利用率,也有利于提高下载速度。鉴于当前绝大部分下载工具都讨论的平台支持话题,本文以C++为编程语言,以QT creator为开发平台,实现了一个简单的多线程下载工具。本论文分析了在网络环境中基于HTTP协议进行多线程下载和断点续传的原理和实现方法,对下载工具的需求分析、具体设计、代码实现、系统测试进行了详尽阐述,同时论述了基于HTTP、FTP、P2P、P2SP等下载模式的优缺点。
关键词:多线程;下载;断点续传
Design and Implementation of the Multithread Downloading System
Abstract:The thread can be understood as download channel and one thread is one download channel of -threading is that which open some download channels at the same terms of the relative single-threading,multi-threading divides resource into many parts which are as many as the number of the threads for downloading. That can improve the utilization of CPU and improve the speed of downloading. According to the topic of support on platforms for download tools,this paper disigned a simple download tool which made C++ as the programming language and based on development platform of and paper also analyzed the theory and implementation of multi-threading and breakpoint resume which based on HTTP protocol in work environment .
Key words: Muti-threaded; Download; Breakpoint Resume
1 绪论
在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下