80FTP客户端的设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

分类号密级UDC编号本科毕业论文(设计)本科毕业论文(设计)本科毕业论文(设计)本科毕业论文(设计)题目FTP客户端的设计与实现二○○九年四月目录内容摘要................................................................1关键词................................................................1Abstract.................................................................1Keywords...............................................................11引言.................................................................22FTP协议分析..........................................................22.1FTP工作原理.....................................................22.2FTP工作模式.....................................................32.3FTP传输模式.....................................................52.3.1ASCII传输方式...............................................62.3.2二进制传输方式..............................................63FTP客户端总体设计....................................................63.1设计目的及工具选择...............................................63.1.1设计目的....................................................63.1.2设计工具....................................................73.1.3ftpclient类...................................................73.2客户端主要模块设计...............................................83.2.1客户端功能模块..............................................83.2.2客户端界面设计..............................................83.3数据流程图.......................................................93.3.1客户端连接流程图............................................93.3.2上传子模块流程图...........................................103.3.3下载子模块流程图...........................................124FTP客户端程序实现...................................................134.1客户端显示界面实现..............................................134.1.1数据输入界面详细设计.......................................134.1.2服务器文件信息显示界面详细设计.............................134.1.3上下载队列显示界面和信息显示界面详细设计..................1424.1.4操作按钮模块详细设计......................................144.2功能模块实现....................................................154.2.1连接服务器.................................................154.2.2上传文件...................................................154.2.3下载文件...................................................165功能运行测试.........................................................166结语.................................................................20参考文献:.............................................................20附录...................................................................211内容摘要:FTP是Internet上用来传送文件的协议。它是为了我们能够在Internet上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传或下载。本文以实现一个简单易用的FTP客户端为目标,通过分析FTP协议的基本工作原理和FTP的数据传输原理,研究如何使用Java工具对FTP客户端进行设计,选择Java类库中的ftpclient类来实现FTP客户端程序的上传下载等主要功能,并用Jbuilder2006软件提供的一个支持可视化编程的开发环境,从而实现了对FTP客户端的开发。关键词:FTP协议、工作原理、ftpclient、上传下载Abstract:FTPprotocolisusedtotransferfilesontheInternet。ItisforustotransmissionofdocumentsandthedevelopmentoffilewitheachotherontheInternet,theprovisionsoftheInternetonhowtosenddocuments。ThroughtheFTPprotocol,wecanlinktheFTPserveroftheInternettouploadordownloadfiles。Inthispaper,inordertoachieveaneasy-to-useFTPclientasthegoal,FTPprotocolbyanalyzingthebasicworkingprincipleandtheprincipleofFTPdatatransfertostudyhowtousetheJavatoolforFTPclienttodesign。ChoosetheftpclientofJavaclasslibraryforFTPclientprogramtoachievethemainfunctionssuchasuploadinganddownloading,andJbuilder2006supportsoftwareprovidesavisualprogrammingdevelopmentenvironment,inordertoachievetheFTPclientdevelopment。Keywords:FTPprotocol、workmode、client、uploadanddownload21引言目前,FTP服务在网络上已经是一种广泛使用的服务了,它是建立在FTP协议上的用于网络环境下进行文件传输的一种文件传输系统,几乎可以传输各种类型的文件,如文本文件、声音文件、图像文件等,这个文件传输系统由服务器端程序和客户端程序共同组成,客户端程序提供用户操作的界面并完成文件的上传和下载。在众多的网络应用中,FTP有着非常重要的地位,在Internet中一个十分重要的就是资源,而各种各样的资源大多数都是放在FTP服务器中的,为了获得这些资源,我们必须使用FTP客户端软件。如今网络上有许多FTP客户端类的软件,但是由于其界面复杂,操作繁琐,不被大多数用户接受,为了更好的利用网络资源,方便用户使用FTP,我设计了一种简便易用的FTP客户端。本文首先分析了FTP协议,FTP的工作原理等,然后介绍了如何使用Java工具来设计和实现一个简单的FTP客户端。使用本FTP客户端,可以使用户轻松的下载、上传网络资源。2FTP协议分析本章旨在介绍FTP的主要相关内容,包括FTP的工作原理,在了解其工作原理的基础上分析了FTP的工作模式,包括主动模式和被动模式,最后说明了FTP的两种数据传输模式,对FTP协议进行了详细的介绍。2.1FTP工作原理FTP(FileTransferProtocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。用户可以通过它把自己机器与世界各地所有运行FTP协议的服务器相连,访问服务器上的资源和信息。FTP协议在TCP/IP协议栈中的位置如表1:3表1TCP/IP协议栈当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地机器上的FTP客户端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计算机中。FTP采用“客户端/服务器”方式,用户要在自己的本地计算机上安装FTP客户端程序。从根本上说,FTP协议就是在网络中各种不同的计算机之间按照TCP/IP协议来传输文件。FTP协议采用客户端/服务器(Client/Sever)模式,由FTP客户端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。但是FTP有一个根本的限制,那就是,如果用户在某个主机上没有注册获得授权,即没有用户名和口令,就不能与该主机进行文件传输。但匿名FTP服务器除外,它能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“Anonymous”或“guest”就可有限制地访问远程主机上公开的文件。现在许多系统要求用户将Emai1地址作为口令,以便更好地对访问者进行跟综。出于安全的目的,大部分匿名FTP主机一般只允许远程用户下载文件,而不允许上载文件。也就是说,用户只能从匿名FTP主机拷贝其需要的文件而不能把文件拷贝到匿名FTP主机。另外,匿名FTP主机还采用了其他一些保护措施以保护自己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。匿名FTP一直是Internet上获取信息资源的最主要方式,在Internet成千上万的匿名FTP主机中存储着无以计数的文件,这些文件包含了各种各样的信息、数据和软件。人们只要知道特定信息资源的主机地址,就可以用匿名FTP登陆。HTTPFTPTELNSMTPDNSTFTPNMP应用层TCPUDP传输层IP互联网络层X25ISDNLANWLANFDDIATM网络接口层42.2FTP工作模式FTP采用C/S(客户端/服务器)模式进行通信,但与其他的C/

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功