FTP客户端设计与实现

《网络编程技术课程设计》论文

《网络编程技术课程设计》论文 2012 题 目:专业班级:组 员:指导老师:日 期: — 2013学年第二学期 FTP客户端设计与实现 软件工程Java10-06班 2013-07-04

《网络编程技术课程设计》论文

目录

摘要..........................................................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 5.功能运行测试................................................17 6.结语........................................................20 参考文献......................................................21 附录..........................................................22

1

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客户端,可以使用户轻松的下载、上传网络资源。

2.FTP协议分析

2.1FTP的工作原理

FTP(FileTransferProtocol),是文件传输协议的简称。用于Internet上

2

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4