收藏 分享(赏)

ftp多线程下载工具毕业论文.docx

上传人:无敌 文档编号:600167 上传时间:2018-04-14 格式:DOCX 页数:45 大小:550.23KB
下载 相关 举报
ftp多线程下载工具毕业论文.docx_第1页
第1页 / 共45页
ftp多线程下载工具毕业论文.docx_第2页
第2页 / 共45页
ftp多线程下载工具毕业论文.docx_第3页
第3页 / 共45页
ftp多线程下载工具毕业论文.docx_第4页
第4页 / 共45页
ftp多线程下载工具毕业论文.docx_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、 本 科 生 毕 业 设 计(论 文)论文题目 : FTP 多线程下载工具姓名 : 黄辰学号 : 1021111221班级 : 10211112 班年级 : 2010 级专业 : 软件工程学院 : 软件学院指导教师 : 张军(副教授)完成时间 : 2014 年 5 月 13 日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文) ,是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重

2、要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字):签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 年 月 日FTP 多线程下载工具黄辰Multithread Downloading SystemHuang chen2014 年 5 月 13 日摘 要随着中国现代互联网行业的飞速发展,网络用户的数量以及用户年龄阶层在不断的扩大。网络需求的增

3、长,刺激着 IT技术不断的提升。网络使人与人、人与事之间的交互变得简单高效。对远程资源的访问是网络最基本的功能之一,高效的访问速度,构成了网络如今的蓬勃发展。本文主要对“从远程服务端获取资源”进行了论述,讲解了网络的重要性,以及对人类的生活带来的影响。本文开始介绍了网络下载的基本概念,分析了 FTP协议下载的理论及其发展历程。对 FTP协议的地址格式、传输模式、连接模式进行了简单的介绍。接下来论述了现代网络下载工具的技术原理及实现,分析了断点续传技术和多线程编程技术对网络下载的影响。本文设计了一个以 FTP下载协议为基础、多线程编程为技术手段的 FTP多线程下载工具。该系统利用多线程编程技术,

4、模拟多个客户端与远程服务器进行通信,使系统下载速度快。利用复合文档存储下载流,使本地存储速度快,整合率高,易于检查数据完整性。利用面向对象的思维设计程序结构,使程序易于扩展协议内容。文章的最后,给出了部分程序源代码,讲解了设计的思路。关键词: 多线程下载; FTP; 断点续传;AbstractWith the rapid development of modern Internet industry in China, the number of network users as well as the age is constantly expanding. The growth of ne

5、twork demands, continuously stimulate the promotion of IT technology.Internet enable the interaction among people and objects becomes easier and more efficient. The access to remote network resources is one of the basic functions of network, and rapid speed of access forms the prosperity of network.

6、 This article expressed the theme of “get the resources from a remote server“ , And also explained the importance of the network, and the impact on human beings life .Firstly,this article presented the basic concepts of download, analyzed the theory of FTP protocol as well as the process of developm

7、ent . And also simply introduced address format ,transmission mode as well as the connection mode of FTP protocol.Then it discussed the technology, principle and implementation of network download tools in nowadays,And also analyze the impact of HTTP technology as well as the multi-threaded programm

8、ing techniques on the downloads from the network.Finally, the article introduced the design of the multi-threaded downloading tool that based on FTP protocol and taken multi-threaded program as technical means. The system maked the uses of multi-threaded programming techniques to simulate multiple c

9、lients to communicate with a remote server.This technology makes the downloading speed of the system faster.This system uses the composite document to storage downloading stream, that makes speed of storage faster, promotes the efficiency of integration,and checks integrity of data easier.In this pr

10、ogram ,Using the object-oriented method to develop the construction of the program , make the program easy to extend the protocol.In the end of the article,it presents some source codes, analyses the cogitation of the design .Keywords: Multi-threaded Download; FTP; Breakpoint Resume;目 录1 绪论 .11.1 研究

11、意义及目的 .11.2 研究内容 .12 程序开发的技术基础 .22.1 FTP 协议 .22.1.1 FTP 协议简介 .22.1.2 FTP 的工作原理 .22.2 多线程技术 .42.2.1 多线程简介 .42.2.2 线程的创建 .42.3 断点续传技术 .52.3.1 断点续传简介 .52.3.2 多线程技术与断点续传技术的结合 .52.4 复合文档 .52.5 套接字编程简介 .62.6 Qt 开发平台介绍 .73 系统需求分析 .93.1 开发背景及目的 .93.2 下载工具应具备的基础功能 .93.2.1 远程访问模块 .93.2.2 下载管理模块 .103.2.3 配置管理模

12、块 .103.2.4 日志输出模块 .103.3 任务分析 .103.3.1 性能要求 .103.3.2 运行环境 .113.4 数据流分析 .114 系统概要设计 .144.1 系统逻辑结构 .144.2 系统类图设计 .144.3 系统项目文档结构 .154.4 系统重用设计 .165 系统功能的详细设计和实现 .205.1 程序界面设计实现 .205.2 程序返回值的定义 .215.3 服务器接受请求应答实现 .225.4 FTP 命令的管理与执行的技术实现 .235.4.1 FTP 命令管理的技术实现 .235.4.2 FTP 命令执行的技术实现 .255.5 下载模块的技术与实现 .

13、255.5.1 多线程通信的设计实现 .265.5.2 线程任务分配的设计实现 .275.5.3 复合文档的使用与合并数据的技术实现 .295.5.4 下载线程的设计与实现 .315.5.5 系统退出时下载模块信息保存的技术实现 .33结论 .1致 谢 .1参考文献 .1东华理工大学毕业设计(论文) Error! No text of specified style in document.11 绪论随着 21世纪网络信息时代的到来,网络在人类的生活中已经是不可或缺的一部分。人们在网络上办公、看新闻、听音乐、娱乐、购物等等,上网时间占据了生活的大部分。1.1 研究意义及目的如今,网络用户的数量

14、在不断的增长,网络需求也在不断的扩大,网络负载率在不断的提高。网络的访问速率影响着用户的上网体验,现代网络普遍存在访问速率过慢的现象。在这种情况下,多线程下载工具呼之欲出。用以改善下载资源过慢的状况。在传统的 C/S架构中,通过 FTP下载文件的步骤为:客户端发送文件获取命令给服务端;服务端响应 FTP命令,向客户端传输文件;客户端接收文件数据,下载结束。传统的资源获取方式简单方便,在网络时代刚刚成型的初期,网络用户量并不庞大,这种方式很好的解决了用户获取资源的问题。如今,网络用户数量在不断的增长,导致网络的访问速率过低。为了能更快的获取网络资源,需要在传统的方式上进行改进。1.2 研究内容本

15、文主要研究了网络下载文件的原理及相关的技术实现。系统基于 FTP(文件传输协议),采用 FTP的 RFC959标准,实现了基本的 FTP命令。系统结合多线程技术和断点续传技术实现了对文件的并发分块下载,可以有效的提高下载速度。东华理工大学毕业设计(论文) Error! No text of specified style in document.22 程序开发的技术基础2.1 FTP 协议2.1.1 FTP 协议简介File Transfer Protocol(FTP)翻译为“文件传输协议”,它可以在网络上任意两台计算机之间传输文件,是当前使用广泛的协议之一。FTP 协议普遍应用在 C/S架构

16、中,可以在控制台命令中手工使用 FTP命令,这样可以方便熟悉 FTP命令的相关参数及作用。FTP 地址格式如下所示:(阅读本文前,读者可以去网络上搜寻相关的 FTP内容)ftp:/帐号:密码ip 地址(域名):端口号/路径/文件名在上述地址格式中,只有 ip地址(域名)参数是必须的,其它的参数都有默认值。在网络中存在许多“匿名”服务器,这类服务器用于向公众提供免费的文件传输服务,此类 FTP都有统一的匿名登录帐号:anonymous。2.1.2 FTP 的工作原理FTP的传输模式有两种。ASCII 传输模式是以 ASCII编码传输数据,这种模式主要用来传输文字信息等一系列非二进制格式存储的文件

17、;二进制传输模式是以二进制流传输数据,这种模式主要用来传输以二进制格式存储的文件。FTP的连接模式有两种。主动连接是指客户端主动创建一个数据连接,并将数据连接的地址通过 PORT命令发送给服务端,服务端连接到这个端口上。被动连接是指客户端发送 PASV命令给服务端,由服务端创建一个数据连接,并将数据地址和端口号发送给客户端,客户端连接到这个端口上。FTP比其他网络协议复杂。通信需要创建两条连接:控制连接和数据连接。控制连接是初始时客户端向服务端发送的连接。控制连接用来发送控制命令,比如:连接建立后,发送命令 USER进行登录。登录成功后可以发送 LIST命令获取当前的文件列表,发送 CWD 命

18、令改变服务器的工作路径等等。数据连接指的是传输文件内容的连接。比如:在控制连接上用户发送 LIST命令请求获取服务器的文件列表时,服务器与客户端会通过两种连接模式中的一种协商好数据端口和数据地址,然后建立连接。在这条连接上传输数据。FTP 的通信如图1所示:东华理工大学毕业设计(论文) Error! No text of specified style in document.3图 1 FTP 通信图通过 FTP,客户端与服务器之间建立一问一答的交互方式。客户端发送 FTP命令,命令由小于四个字母的缩写组成,一个命令对应一个任务。按照命令的功能,可以将命令分为:访问控制、传输参数和 FTP服务。服务器返回应答信息,每个 FTP命令都会有一个以上的应答信息。应答的格式如下: 应答码 空格 文本 CRLF应答信息的开头是应答码,以空格分隔后跟随着描述文本。由于应答码都是字母缩写组成,用户不便于直观阅读,描述文本用来给用户提供相关的描述信息。FTP登录流程图如图 2所示:图 2 FTP 登录流程图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报