logo资料库

简单 FTP 客 户 端 软 件 开 发.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
摘 要
第二章前言
1.1 研究目的
1.2 研究意义
1.3 研究的范围
1.4 力求达到的目标
1.5 本课题应解决的主要问题
第三章 需求分析
2.1 整体需求
2.2 详细需求
2.2.1 需求概述
2.2.2功能结构
2.2.3 业务流程
第四章 理论基础
3.1.FTP基础
3.1.1 FTP简介
3.1.2 FTP特点
3.1.3 FTP连接
3.1.4 FTP连接管理
3.1.5 FTP协议的部分命令
3.1.6 FTP协议命令的返回代码
第五章 系统总体设计与实现
4.1 系统总体设计
4.2 具体实现
4.2.1 实现FTP站点管理功能
4.2.2 实现登陆模板
4.2.3 实现本地资源管理
4.2.4 呈现本地资源
4.2.5 本地资源的控制面板
4.2.6 呈现FTP服务器资源
4.2.7 FTP服务器资源的控制面板
4.2.8 任务队列
4.2.9 本地队列文件上传
4.2.10 FTP队列文件下载
第五章 总结与展望
参考文献
计算机网络课程设计 题目:简 单 FTP 客 户 端 软 件 开 发
河南理工大学论文说明书 摘 要 与大多数 Internet 服务一样,FTP 也是一个客户机服务器系统。用户通过一个支持 FTP 协议的客户机 程序,连接到在远程主机上的 FTP 服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序 执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户 传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用 户接收到这个文件,将其存放在用户目录中。在 FTP 的使用当中,用户经常遇到两个概念:“下载”(Download) 和“上载”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上传”文件就是将文件 从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户可通过客户机程序向(从)远程主机上 传(下载)文件。使用 FTP 时必须首先登录,在远程主机上获得相应的权限以后,方可上传或下载文件。 也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户 ID 和口令,否则便无法传送文件。这种情况违背了 Internet 的开放性,Internet 上的 FTP 主机何止千万, 不可能要求每个用户在每一台主机上都拥有帐号。匿名 FTP 就是为解决这个问题而产生的。匿名 FTP 是这 样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建 立了一个特殊的用户 ID,名为 anonymous,Internet 上的任何人在任何地方都可使用该用户 ID。 关键字:FTP;远程连接;上传;下载 1
河南理工大学论文说明书 目录 第三章 第四章 第一章................................................................................................................................................ 3 前言 ................................................................................................................................ 3 第二章 1.1 研究目的 ............................................................................................................................ 3 1.2 研究意义 ............................................................................................................................ 3 1.3 研究的范围........................................................................................................................ 3 1.4 力求达到的目标................................................................................................................ 3 1.5 本课题应解决的主要问题................................................................................................3 需求分析 ........................................................................................................................ 4 2.1 整体需求 ............................................................................................................................ 4 2.2 详细需求 ............................................................................................................................ 4 2.2.1 需求概述 ..................................................................................................................4 2.2.2 功能结构 ...................................................................................................................4 2.2.3 业务流程 ..................................................................................................................5 理论基础 ........................................................................................................................ 6 3.1.FTP 基础 ............................................................................................................................. 6 FTP 简介................................................................................................................. 6 FTP 特点................................................................................................................. 6 FTP 连接................................................................................................................. 6 FTP 连接管理......................................................................................................... 7 FTP 协议的部分命令.............................................................................................7 FTP 协议命令的返回代码.....................................................................................8 系统总体设计与实现 ....................................................................................................9 4.1 系统总体设计 .................................................................................................................... 9 4.2 具体实现 ........................................................................................................................ 10 4.2.1 实现 FTP 站点管理功能 ......................................................................................10 4.2.2 实现登陆模板......................................................................................................10 4.2.3 实现本地资源管理 ................................................................................................11 4.2.4 呈现本地资源 ........................................................................................................11 4.2.5 本地资源的控制面板............................................................................................12 4.2.6 呈现 FTP 服务器资源 ............................................................................................12 4.2.7 FTP 服务器资源的控制面板...............................................................................13 4.2.8 任务队列 ................................................................................................................13 4.2.9 本地队列文件上传..............................................................................................14 4.2.10 FTP 队列文件下载 .............................................................................................14 第五章 总结与展望.................................................................................................................... 15 参考文献 ......................................................................................................................................... 16 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 第五章 2
河南理工大学论文说明书 第一章 第二章 前言 1.1 研究目的 编写一个 FTP 客户端小软件。 1.2 研究意义 理解掌握文件传输协议的具体内容。 1.3 研究的范围 FTP 协议,Java 网络编程 1.4 力求达到的目标 要求可以传递简单文本文件。 1.5 本课题应解决的主要问题 (1)如何搭建 FTP 服务器。 (2)如何将客户端连接到 FTP 服务器上。 (3)如何实现从 FTP 服务器端下载文件并将文件从客户端上传到 FTP 服务器上。 3
河南理工大学论文说明书 第三章 需求分析 2.1 整体需求 根据客户(刘老师)提供的课题名称,编写出一个 FTP 客户端小软件。 2.2 详细需求 2.2.1 需求概述 FTP 文件管理模块是一个方便用户访问 FTP 服务器,执行常用操作的一个 FTP 文件上传、 下载工具。它可以使用多线程技术同时完成文件的上传、下载和正常的维护业务,而不耽误 用户操作,不会阻塞用户 UI 线程,导致页面死锁。另外,该模块的任务队列功能可以控制 上传、下载任务的前后顺序、暂停、继续、清空和文件上传、下载的记录。 2.2.2 功能结构 FTP 文件管理模块包括连接 FTP 服务器、FTP 操作管理、队列管理以及帮助 5 部分。它 的功能结构如图 2-1 所示。 4
河南理工大学论文说明书 图 2-1 功能结构图 2.2.3 业务流程 在 FTP 文件管理模块中,首先要登录服务器,验证登录用户是否合法。如果登录成功, 便可以上传本地文件或文件夹,同时也可以管理 FTP 服务器端文件,包括下载、删除文件以 及创建新目录等功能,FTP 文件管理模块的业务流程图如图 2-2 所示。 图 2-2 业务流程图 5
河南理工大学论文说明书 第四章 理论基础 3.1.FTP 基础 3.1.1 FTP 简介 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文件 传协输议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序 (Application)。用户可以通过它把自己的 PC 机与世界各地所有运行 FTP 协议的服务器相 连,访问服务器上的大量程序和信息。FTP 的主要作用,就是让用户连接上一个远程计算机 (这些计算机上运行 FTP 服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算 机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 3.1.2 FTP 特点 FTP 将文件从一台主机传输到另一台主机。它允许在不同的主机和不同的操作系统间 传输文件,并且文件的结构和字符集可以不同。其特点: (1)只提供文件传送的一些基本服务,基于 TCP 可靠运输。 (2)减少或消除在不同操作系统下处理文件的不兼容性。 (3)使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成: 一个主进程,负责接受新的请求;另外有若干个从属进程, 负责处理单个请求。 3.1.3 FTP 连接 FTP 使用两条 TCP 连接来完成文件传输,一条是控制连接,另一条是数据连接。平时 服务器总在端口 21 等待客户的连接请求,当用户需要传输文件时,客户首先与服务器端口 21 建立一个控制连接,用来传送客户的命令和服务器的应答。客户还会告知服务器自己将 用的数据端口号。该连接会一直保持到客户与服务器 FTP 全部通信结束为止。 当客户发出文件下载、文件上传、列目录的数据传输请求时,服务器端口 20 主动与客 户端告知的数据端口建立数据连接,并在其上传输数据,在该次数据传输完毕后立即关闭数 据传输连接。 使用了两个连接,一方面使协议更加简单和更容易实现;另一方面在传输文件时还可以 同时利用控制连接与服务器进行交互(如客户发送请求终止文件传输)。FTP 使用了一个分 离的控制连接,因此叫“带外”(out of band)传送。 6
河南理工大学论文说明书 3.1.4 FTP 连接管理 建立一个数据连接的过程如下: (1) 客户进程为数据连接选择一个本地的临时端口号。 (2) 客户进程在控制连接上用 PORT 命令将临时端口号发送给服务器,如客户方发 PORT 4, 10 命令给服务器,表示在以后建数据连接时,客户方使用数据连接的端口号为:4 * 256 + 10 = 1034; (3)服务器收到端口号后,当需要和客户端进行文件下传、上载、目录列表操作时, 会主动发起一个数据连接请求,同客户机先前告知的该端口建立一个数据连接,而服务器侧 用于数据连接的端口号默认为 20。 数据连接总是由发送文件的一方主动关闭,因为发送方 是用关闭连接来表示一个文件传输结束的。 3.1.5 FTP 协议的部分命令 FTP 协议的命令及说明 说明 命令 ABOR 中断数据连接 ACCT 系统特权账号 ALLO APPE CDUP CWD DELE HELP LIST MODE MKD NLST NOOP PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR RNTO 为服务器上的文件存储器分配字节 追加内容到服务器同名文件 改变服务器的上级目录 改变服务器上的工作目录 删除服务器上的指定文件 返回指定命令信息 如果是文件名列出文件信息,如果是目录则列出文件列表 传输模式 在服务器上建立指定目录 列出指定目录内容 无动作、除了来自服务器上的承认 系统登录密码 请求服务器等待数据连接 IP 地址和两字节的端口 ID 显示当前工作目录 从 FTP 服务器上退出登录 重新初始化登录状态连接 由特定偏移量重启文件传递 从服务器上找回(复制)文件 在服务器上删除指定目录 对旧路径重命名 对新路径重命名 7
分享到:
收藏