多线程断点续传的ftp软件设计毕业论文

上传人:Bod****ee 文档编号:47185932 上传时间:2018-06-30 格式:DOC 页数:27 大小:9.94MB
返回 下载 相关 举报
多线程断点续传的ftp软件设计毕业论文_第1页
第1页 / 共27页
多线程断点续传的ftp软件设计毕业论文_第2页
第2页 / 共27页
多线程断点续传的ftp软件设计毕业论文_第3页
第3页 / 共27页
多线程断点续传的ftp软件设计毕业论文_第4页
第4页 / 共27页
多线程断点续传的ftp软件设计毕业论文_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《多线程断点续传的ftp软件设计毕业论文》由会员分享,可在线阅读,更多相关《多线程断点续传的ftp软件设计毕业论文(27页珍藏版)》请在金锄头文库上搜索。

1、目 录摘要.1Abstract.1一前言.2(一)设计背景.2(二)设计内容.2(三)FTP 的简介 .2(四)FTP 的工作原理 .3(五)FTP 的系统结构和功能描述 .31. FTP 系统结构的一般过程.32. Winsocket 网络编程基础.3二FTP 多线程技术介绍 .4(一)FTP 协议的介绍和一些基本命令 .4(二)如何从 FTP 服务器上下载文件 .5(三)FTP 多线程下载技术 .6(四)FTP 多线程实例 .6三FTP 多线程断点续传的实现以及编码 .7(一)实现方法.7(二)工作流程.7(三)服务器端代码的实现.8(四)客户端代码的实现.28结 论.30致 谢.30参考

2、文献.301支持多线程断点续传的支持多线程断点续传的 FTPFTP 软件设计软件设计摘要摘要 文件的传送功能是如今网络应用中的重要功能之一,是实现共享的前提条件。但现今 的网络还很不稳定,要想单纯靠 FTP 来传送大量的数据,有可能会因为网络不稳定而半途 而废,本论文是在 VC+基础上编写支持断点续传的 FTP 软件,其中涉及服务器与客户端 的链接,文件保存方式的技巧,线程任务划分和同步运行,友好界面的设计等很多匠心独 运的设计技巧,实现不稳定网络中单、多线程断点续传数据,并对单、多线程断点续传输 数据的性能结合运行结果进行有效的比较和分析。并在现有的 FTP 软件的基础上提出了对 其进行改进

3、的方法,有效提高数据传输的可靠性和高效性,对当今网络中的数据传输具有 一定的意义。 关键字关键字 断点续传;FTP;服务器;客户端;多线程下载Support breakpoint continuingly FTP software design Abstract File transfer function is now one of the important function of network applications, is the precondition of sharing.But now, the network is not stable, want to be sent

4、by simple FTP data, because the network may be unstable and halfway, this paper is based on vc + + written in support breakpoint continuingly FTP server software, including links with the client, file save mode skills, thread task division and synchronization operation, friendly interface design, th

5、e design skill alone many instability in the network realization, multithreading breakpoint continuingly data, and the single, multi-thread download data transfer performance effectively combined operation results compared and analyzed.And in the existing FTP software is put forward on the basis of

6、the improvement of the method of data transmission, effectively improve the reliability and efficiency of the current network data transmission has certain significance. Key words Breakpoint continuingly; FTP; Server; The client; Multithreaded downloads1 1 引言引言随着计算机技术和网络技术的发展,FTP 服务已是当前网络的重要应用之一3,FT

7、P 服务器为客户提供文件上传和文件下载服务,而当今讨论和应用较多的是 FTP 的下载续传 技术,对于上传的技术则涉及的较少。越来越多的网络应用和网络协议需要用到并支持断 点续传的功能,即由于网络不稳定造成的文件传输终止,下次能够从上次终止的地方开始 接着传送,避免重复下载数据,提高了数据的有效性和传输的高效性。为了满足新的通信 需求,研究人员已开发了许多新的协议和算法。而在已有的协议(如 FTP)基础上增强协 议的功能是可行且有效的方法,多线程断点续传的设计和实现可以强大 FTP 的功能,更高 效的实现大量数据的传送。1.11.1 设计背景设计背景文件传输协议(FTP)作为网络共享文件有效的传

8、输协议,在网络应用软件中具有广 泛的应用,在很多场合可以满足网络用户对共享数据、有效与可靠传输的需求4,5。 FTP 是 FileTransfer Protocol(文件传输协议)的缩写,用来在两台计算机或异构网络间互相传 送文件。相比其他协议(如:HTTP) ,FTP 协议要复杂得多,FTP 协议要用到两个 TCP 连2接,一个是命令链路,用来在 FTP 客户端和服务器间传送命令;另一个是数据链路,用来 上传和下载各种格式的数据。FTP 使用客户服务器方式1,2。与一般的 Client/Server 应用最 大的不同点在于:一般的 Client/Server 应用程序只会在服务器端和客户端建

9、立一个 Socket 连接,此连接同时处理服务器端和客户端的连接以及数据的传输;而 FTP 协议则不同,在 服务器端和客户端共建两个 Socket 连接,一个是以 FTP 协议默认的端口 21 作为两者之间 的通信连接,另一个连接则作为客户端传输指令和服务器端响应结果用15。一个 FTP 服务 器可同时为多个客户进程提供服务。FTP 服务器进程由两大部分组成:一个是主进程负责 接收客户端发来的请求;另外有若干个从属进程负责处理单个的请求。FTP 软件断点续传 指的是文件上传或下载时,将上传或下载的任务划分为几个部分。每个部分采用一个线程 同步进行上传或下载,如果碰到网络故障,可以从已经上传或下

10、载的部分继续上传或下载 后面的没有完成的部分,而没有必要重头开始上传或下载。这样可以节省时间,提高速度。 有时用户上传或下载数据要历时数小时,一旦连接中断,不具备断点续传的 FTP 服务器或 下载软件就只能重头开始上传或下载;比较好的服务器或下载软件应该具备断点续传的能 力,这样大大减少了用户的烦恼17。利用多线程实现的支持断点续传的 FTP 软件正是这样 的一种好的服务器,在网络中的应用会越来越广泛。1.21.2 设计内容设计内容FTP 文件传输服务器系统是在 VC 开发环境下、基于 C/S 模式、使用当前模块化软件 设计思想编程实现的。在服务器设计时先总体设计服务器系统的整体模型,之后再分

11、别设 计前台的控制界面和后台服务器的框架。然后使用 Windows 平台上通用的客户端软件和 设计编写的测试软件对此信息传输服务进行测试,并对测试结果进行分析8,10。 断点续传文件保存的方法是产生两个文件:内容文件和配置文件。 FTP 多线程下载技术部分是将一个要下载的文件用几个线程来完成,即将文件分成几 个子模块,但并不是把文件的内容存放到对应的几个不同缓冲区里,而是生成几个不同的 偏移量。 1.31.3 FTPFTP 简介简介 FILE TRANSFER PROTOCOL(FTP)意为文件传输协议,用于管理计算机之间的文 件传送。FTP 通常指文件传输服务。 FTP 是 Internet

12、 上使用非常广泛的一种通讯协议。它是由支持 Internet 文件传输 的各种规则所组成的集合,这些规则使 Internet 用户可以把文件从一个主机拷贝到另一 个主机上,因而为用户提供了极大的方便和收益。FTP 和其它 Internet 服务一样,也是 采用客户机/服务器方式。使用方法很简单,启动 FTP 客户端程序先与远程主机建立连接, 然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。 FTP 有一个根本的限制,那就是,如果用户未被某一 FTP 主机授权,就不能访问该主机, 实际上是用户不能远程登录(Remote Login)进入该主机。也就是说,如果用户在某个 主机上没有注册获得授权,没有用户名和口令,就不能与该主机进行文件的传输。而 Anonymous FTP(匿名 FTP)则取消了这种限制。FTP 协议与操作系统无关,任何操作 系统上的程序只要符合 FTP 协议,均可以互相

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号