ftp客户端的设计与实现_计算机网络课程设计报告(编辑修改稿)内容摘要:

3。 20 刷新 22 返回上一目录 22 查看日志信息 23 第五章 总结 24 第六章 参考文献 24 FTP 客户端的设计与实现 第 3 页 共 27 页 第一章 序言 —— 耿桂花 FTP( File Transfer Protocol, FTP)是 TCP/IP 网络上两台计算机传送文件的协议, FTP 是在 TCP/IP 网络和 INTERNET 上最早使用的协议之一,它属于网络协议组的应用层。 FTP 客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。 FTP 是一个 8 位的 客户端 服务器 协议,能操作任何类型的文件而不需要进一步处理,就像 MIME 或 Unencode 一样。 但是, FTP 有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会 非常长,并且不时的必需执行一些冗长的登陆进程。 FTP 服务一般运行在 20 和 21 两个端口。 端口 20 用于在客户端和服务器之间传输数据流,而端口 21 用于传输控制流,并且是命令通向 ftp 服务器的进口。 当数据通过数据流传输时,控制流处于空闲状态。 而当控制流空闲很长时间后,客户端的 防火墙 会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。 此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。 FTP 客户端主要目标是: 促进文件的共享(计算机程序或数据) ; 鼓励间接或者隐式的使用远程计算机 ; 向用户屏蔽不同主机中各种文件存储系统的细节 ; 可靠和高效的传输数据。 因此,开发 FTP 客户端成为一个很有必要的事情。 随着程序设计技术的改革和计算机环境的改变, Java语言也得到了迅速发展。 一方面, C++等面向对象程序设计语言的发展为 Java 提供了基础。 事实上, Java也大量继承了 C 以及 C++的成果,并增加了体现程序设计发展状态的功能。 另一方面,网络及 Inter 的发展对程序设计提出了新的要求,为 Java 的发展注入了强大的动力。 正是 Inter 的快速发展和普及,改变了传统的计算模式,促 进了Java 的普及与流行。 它最初被命名为 Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 由于这些智能化家电的市场需求没有预期的高, Sun 放弃了该项计划。 就在 Oak 几近失败之时,随着互联网的发展, Sun 看到了 Oak 在计算机网络上的广阔应用前景,于是改造了 Oak,以 “Java”的名称正式发布。 Java 编程语言 的风格十分接近 C、 C++语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心, Java 舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所FTP 客户端的设计与实现 第 4 页 共 27 页 占据的内存空间,使得程序员不用再为内存管理而担忧。 在 Java SE 版本中,Java 又引入了泛型编程( Generic Programming)、类型安全的 枚举 、不定长参数和自动装 /拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。 它首先将源代码编译成二进制字节码 (bytecode),然后依赖各种 不同平台上的虚拟机来解释执行字节码,从而实现了 “一次编译、到处执行 ”的跨平台特性。 不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 但在 J2SE 发布后,Java 的执行速度有了大幅提升。 与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量 ”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。 这与微软 公司所倡导的注重精英和封闭式的模式完全不同。 Java 编程语言 的主要特性 是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 FTP 客户端的设计与实现 第 5 页 共 27 页 第二章 系统需求分析 —— 方莹莹 FTP 客户端,保证文件的安全传输和存储。 、用户名和密码、可以实现远程 FTP 主机的登录。 ,可对 FTP 主机文件进行下载、上传、删除、重命名等文件操作。 系统模型设计 FTP 的基本模型 系统工作流程设计 控制进程 数据传送进程 用户接口 命令与应答 控制连接 数据连接 文件传输 数据传送进程 控制进程 服务器 客户端 FTP 客户端的设计与实现 第 6 页 共 27 页。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。