FTP客戶端设计与实现.docVIP

  • 49
  • 0
  • 约2万字
  • 约 30页
  • 2016-11-26 发布于重庆
  • 举报
FTP客戶端设计与实现

《网络编程技术课程设计》论文 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 2 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 目录 摘要2 关键词2 1.引言2 2.FTP协议分析2 2.1FTP工作原理2 2.2FTP工作模式4 2.3FTP传输模式6 2.3.1ASCII传输方式6 2.3.2二进制传输方式6 3.FTP客户端的总体设计6 3.1设计目的及工具的选择6 3.1.1设计目的6 3.1.2设计工具7 3.1.3FtpClient类7 3.2客户端主要模块设计7 3.2.1客户端功能模块8 3.2.2客户端界面设计9 3.3数据流程图9 3.3.1客户端连接流程图9 3.3.2上传子模块流程图11 3.3.3下载子模块流程图12 4.FTP客户端程序实现14 4.1客户端显示界面实现14 4.1.1数据输入界面详细设计14 4.1.2服务器文件信息显示界面详细设计14 4.1.3上下载队列显示界面和信息显示界面详细设计15 4.1.4操作按钮模块详细设计15 4.2功能模块实现16 4.2.1连接服务器16 4.2.2上传文件16 4.2.3下载文件17 功能运行测试17 6.结语20 参考文献21 附录22 FTP客户端的设计与实现 摘要:FTP是Internet上用来传送文件的协议。它是为了我们能够在Internet上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传或下载。本文以实现一个简单易用的FTP客户端为目标,通过分析FTP协议的基本工作原理和FTP的数据传输原理,研究如何使用Java工具对FTP客户端进行设计,选择Java类库中的FtpClient类来实现FTP客户端程序的上传下载等主要功能,并用eclipse软件提供的一个支持可视化编程的开发环境,从而实现了对FTP客户端的开发。 关键词:FTP协议 ,工作原理,FtpClient,上传下载 引言 目前,FTP服务已经是网络上广泛使用的一种服务了,它是建立在FTP协议上的用于网络环境下进行文件传输的一种文件传输系统,几乎可以传输各种类型的文件,如文本文件,声音文件,图像文件等。一个文件传输系统有服务器端程序和客户端程序共同组成的,客户端程序提供用户操作的界面并完成文件的上传和下载。在网络应用中,FTP有着非常重要的地位,在Internet中一个十分重要的就是资源,而各种各样的资源大多数都是放在FTP服务器中的,为了获得这些资源,我们必须使用FTP客户端软件。目前流行的有cuteFTP,WS_FTP,ByteCatcher,FTP Voyage等。为了方便用户的使用,本文将介绍一种基于Java的FTP客户端程序的设计与实现。 本文首先分析了FTP协议,FTP的工作原理等,然后介绍了如何使用Java工具来设计和实现一个简单的FTP客户端。使用本FTP客户端,可以使用户轻松的下载、上传网络资源。 FTP协议分析 2.1FTP的工作原理 FTP(FileTransferProtocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。用户可以通过它把自己机器与世界各地所有运行FTP协议的服务器相连,访问服务器上的资源和信息。 FTP协议在TCP/IP协议栈中的位置如表1: 表1 TCP/IP协议栈 HTTP FTP TELN SMTP DNS TFTP NMP 应用层 TCP UDP 传输层 IP 互联网络层 X25 ISDN LAN WLAN FDDI ATM 网络接口层 当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地机器上的FTP客户端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计算机中。FTP采 用“客户端/服务器”方式,用户要在自己的本地计算机上安装FTP客户端程序。 从根本上说,FTP协议就是在网络中各种不同的计算机之

文档评论(0)

1亿VIP精品文档

相关文档