1、 计算机网络计算机网络 课程设计说明书课程设计说明书 题题 目:目: ftpftp 客户端的设计与实现客户端的设计与实现 学学 院:院: 计算机科学与工程学院计算机科学与工程学院 专专 业业: 信息安全信息安全 2015 年年 03 月月 24 日日 摘 要 与大多数 Internet 服务一样,FTP 也是一个客户机/服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到在远程主机上的 FTP 服务器程序。用户通过客户机程序向 服务器程序发出命令, 服务器程序执行用户所发出的命令, 并将执行的结果返回到客户机。 比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务
2、器会响 应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其 存放在用户目录中。在 FTP 的使用当中,用户经常遇到两个概念:“下载”(Download) 和“上载”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上 载”文件就是将文件从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户 可通过客户机程序向(从)远程主机上载(下载)文件。使用 FTP 时必须首先登录,在远 程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传 送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户 ID 和口令,
3、否则便 无法传送文件。这种情况违背了 Internet 的开放性,Internet 上的 FTP 主机何止千万, 不可能要求每个用户在每一台主机上都拥有帐号。 匿名 FTP 就是为解决这个问题而产生的。 匿名 FTP 是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成 为其注册用户。系统管理员建立了一个特殊的用户 ID,名为 anonymous,Internet 上的任 何人在任何地方都可使用该用户 ID。 关键字:FTP;java;远程连接;上传;下载 引言 4 1、系统概述 . 4 1.11.1、系统说明、系统说明 错误!未定义书签。 1.21.2、系统功能说明、系统功
4、能说明 错误!未定义书签。 2、需求分析 . 4 2.12.1、系统需求、系统需求 8 8 2.22.2、 开发环境开发环境 8 8 3、详细设计 . 错误错误! !未定义书签。未定义书签。 3.13.1、系统设计、系统设计 错误!未定义书签。 3.23.2、各模块详细设计、各模块详细设计 错误!未定义书签。 3.2.13.2.1、图形界面模块、图形界面模块 错误!未定义书签。 3.2.23.2.2、连接登录模块、连接登录模块 错误!未定义书签。 3.2.33.2.3、浏览模块、浏览模块 . . 错误!未定义书签。 3.2.43.2.4、上传和下载模块、上传和下载模块 错误!未定义书签。 3.
5、2.53.2.5、程序总体功能测试、程序总体功能测试 错误!未定义书签。 4、所遇到的问题和分析解决 . 错误错误! !未定义书签。未定义书签。 5、结论 . 错误错误! !未定义书签。未定义书签。 参考文献 错误错误! !未定义书签。未定义书签。 引言引言 随着科学技术的不断提高,计算机网络日渐成熟,其强大的功能已为人们深 刻认识,它已进人类社会的各个领域并发挥着越来越重要的作用。其中的文件传 输协议 (File Transfer Protocol, FTP)是目前Internet上使用得最广泛的文件传送协 议。在互联网早期曾占据整个互联网通信量的三分之一。它主要解决了在不同操 作系统下处理
6、文件格式的不兼容性。起初,FTP 并不是应用于 IP 网络上的协议, 而是 20 世纪 6080 年代美国国防部组建的 ARPANET 网络中,用于计算机间的 文件传输的协议。时至今日,FTP 仍然保持其可靠性,高速地传输文件,它还允 许文件远程存取。 这使得用户可以在某个系统上工作, 而将文件存贮在别的系统。 传统方式需要在 DOS 下输入命令,对于普通用户是件极困难的事。为了用户更方 便的使用 FTP 服务,提供更好的人机交互界面,本次课程设计将完成一个简单 FTP 客户端系统的设计和开发工作,实现服务器连接、远程与本地目录浏览、文 件上传和下载等基本 FTP 工具常用功能。并通过这次课程设计,对网络编程方 面有更深入的了解,提高实践能力。 1 1 绪论绪论 1.1 研究背景 FTP 是 Internet 上最早也是最广的应用,直到今天它仍是最重要和最基 本的应用之一。用 FTP 将信息下载到本地是一件十分普遍的事。也随之出现了许 多下载软件。尽管远程登录(Telnet)提供了访