第一范文网 - 专业文章范例文档资料分享平台

FTP客户端设计

来源:用户分享 时间:2025/8/13 21:10:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

计算机网络课程设计------FTP客户端设计

《计算机网络》

题 目:学 院:专 业:班 级:学 号:姓 名:指导教师:完成日期:

课程设计报告

FTP客户端设计 商学院 信息管理与信息系统 信息101 XXXXXXXXX X X X X X 2013-07-12

计算机网络课程设计------FTP客户端设计

目 录

一、 任务概述 .................................................................................. 1 二、 系统分析 .................................................................................. 1 (一) 需求分析 ........................................................................ 1 (二)开发环境 .......................................................................... 2 三、 总体设计 .................................................................................. 2 (一) 设计目的 ........................................................................ 2 (二) 程序流程图 .................................................................... 3 四、详细设计 .................................................................................... 3 五、设计总结 .................................................................................. 10 六、使用说明 .................................................................................. 11 七、参考文献 .................................................................................. 11

计算机网络课程设计------FTP客户端设计

一、任务概述

此次计算机网络课程设计本小组选择的课题是FTP客户端设计,此次系统开发的总体任务是连接一个已建好并且可以使用的FTP服务器,可以成功连接到该FTP服务器,且可以利用程序显示FTP服务器上的文件目录,并且尝试是否可以更改,利用该系统程序上传/下载文件及显示FTP服务器上文件列表。

本次课题以实现一个简单易用的 FTP 客户端为目标, 通过分析 FTP 协议的基本工作原理和 FTP 的数据传输原理,研究如何使用 Java 工具对 FTP 客户端进行设计,选择java类库中的FtpClient 类来实现 FTP 客户端程序的上传下载等主要功能,并用Myeclipse 5.5 软件提供的一个支持可视化编程的开发环境,从而实现了对 FTP 客户端的开发。

二、系统分析

FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的\三次握手\的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。

首先,FTP并不像HTTP协议那样,只需要一个端口作为连接(HTTP的默认端口是80,FTP的默认端口是21),FTP需要2个端口,一个端口是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端口号为20(仅PORT模式),是用来建立数据传输通道的,主要有3个作用: (1)从客户向服务器发送一个文件。

(2)从服务器向客户发送一个文件(及客户从服务器上下载文件)。 (3)从服务器向客户发送文件或目录列表。

(一)需求分析

作为一个完整实用的FTP客户端程序,应该能满足使用人员的各项要求,可以让普通的使用客户很快的上手熟悉,遇到使用困难时有相应的帮助,总的来说其要求主要为以下几点: (1)能判断输入的指令是否成功,如果输入不成功,返回相应的错误提示;

(2)能连接上给定的FTP服务器,返回正确的文件信息,如果连接不到给定的FTP服务器,则返回相应的错误提示;

1

计算机网络课程设计------FTP客户端设计

(3)作为客户使用的程序,应该有较有好的输入输出提示和使用说明帮助,在遇到错误时,应有相应的错误提示。

(二)开发环境

本系统开发环境为个人笔记本,操作系统为 Windows7,主要用到Myeclipse编译工具

和JAVA语言。

Myeclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Myeclipse的本身只是一个框架平台,但是众多插件的支持使得Myeclipse拥有灵活性。

三、总体设计

该部分主要是针对整个FTP客户端程序设计,主要阐述了FTP客户端设计的目的,小组内任务分配,及设计流程等内容。

(一)设计目的

FTP早已应用在网络的各个方面,比如我们在访问网络上的资源时,经常会遇到需要连接FTP服务器来下载,或者你制作了一个作品,想要将其上传至服务器,让大家能够访问它,这个时候就会用到 FTP 客户端。

虽然平时使用 windows 自带的 IE 浏览器即可实现对 FTP 服务器的访问,但是IE只是个很粗糙的FTP客户端 。IE 浏览器在 6.0 以下的版本不支持 PASV方式访问服务器, 而且IE浏览器在登录FTP服务器的时候,无法查看返回的信息,在出错的时候,无法找到错误的原因 ,因此在使用上很不方便。

现在大多数的FTP客户端软件都是收费版的,而且以英文版居多,使用上操作很复杂, 目前流行的有 CoreFtp 、 AceFtp 、 Ftp Voyager 等,但是大多数用户并不习惯使用这些软件。

本文所设计的 FTP 客户端则适合大多数用户使用,设计的很简单,使用户可以一目了然,而且具备 FTP 客户端的基本功能,可以作为下载、上传文件的工具来使用。

2

搜索更多关于: FTP客户端设计 的文档
FTP客户端设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c299c65j9u085bn78ade1_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top