- 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协议就是在网络中各种不同的计算机之
您可能关注的文档
- FEKO中散射參量计算的探讨.docx
- Fenton試剂氧化处理油墨废水的条件优化.doc
- FeV和FeSiN微合金化的生產实践.doc
- Fenton試剂氧化降解活性染料的试验研究.doc
- FFT快速傅立葉变换的工作原理.doc
- FDI與国内资本投资的关系.doc
- Fenton試剂在造纸废水处理中的应用.doc
- FggknbEVA公司財务管理研究论文小议经济增加值对公司财务管理的影响.doc
- FFU的應用.doc
- FFF發言GAO效厌氧+HKL曝气技术在高浓有机废水治理的应用.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)