资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
河南理工大学计算机科学与技术学院课程设计报告2015 2016 学年第一学期课程名称计算机网络设计题目FTP客户端的设计与实现姓名*学号361309010410专业班级计科合 1304指导教师孟慧2016年1月9日1目录第一章序言 21.1 课程设计题目 31.2 开发工具 3 第二章系统需求分析 52.1 功能需求 52.2系统模型设计 52.3 系统工作流程设计5第三章系统设计 63.1 实现功能 63.2 函数说明 6界面设计代码6 3.2.2功能实现函数9 第四章 系统实现 134.1 界面设计的实现 连接服务器 13获取文件列表 13断开服务器 14上传文件 1561下载 重命名 18删除 19刷新 20返回上一目录 21查看日志信息 21第五章总结 22 第六章参考文献 232序言第一章课程设计题目 1.1 FTP(File Transfer Protocol, FTP)是 TCP/IP 网络上两台计算机传送文件的协议, FTP是在 TCP/IP 网络和 INTERNET上最早使用的协议之一,它属于网络协议组的应用层。 FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。 FTP是一个 8 位的客户端 - 服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或 Unencode一样。但是, FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。FTP服务一般运行在 20 和 21 两个端口。端口 20 用于在客户端和服务器之间传输数据流,而端口 21 用于传输控制流,并且是命令通向 ftp 服务器的进口。当数据通过数据流传输时, 控制流处于空闲状态。 而当控制流空闲很长时间后, 客户端的防火墙会将其会话置为超时, 这样当大量数据通过防火墙时, 会产生一些问题。此时,虽然文件可以成功的传输, 但因为控制会话会被防火墙断开, 传输会产生一些错误。 FTP客户端主要目标是:促进文件的共享(计算机程序或数据) ;鼓励间接或者隐式的使用远程计算机;向用户屏蔽不同主机中各种文件存储系统的细节;可靠和高效的传输数据。1.2 开发工具随着程序设计技术的改革和计算机环境的改变, Java语言也得到了迅速发展。 一方面, C+等面向对象程序设计语言的发展为 Java提供了基础。事实上, Java 也大量继承了 C 以及 C+的成果,并增加了体现程序设计发展状态的功能。另一方面,网络及 Internet 的发展对程序设计提出了新的要求, 为 Java 的发展注入了强大的动力。正是 Internet 的快速发展和普及,改变了传统的计算模式,促进了 Java 的普及与流行。它最初被命名为 Oak,目标设定在家用电器等小型系统的编程语言, 来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高, Sun 放弃了该项计划。就在 Oak 几近失败之时,随着互联网的发展, Sun 看到了 Oak 在计算机网络上的广阔应用前景, 于是改造了 Oak,以“ Java”的名称正式发布。Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心, Java舍弃了 C +语言中容易引起错误的指针(以引用取代) 、运算符重载( operator overloading)、多重继承(以接口取代) 等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 在 Java SE 1.5 版本中, Java 又引入了泛型编程( Generic Programming)、类型安全的枚举、不定长参数和自动装 /拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后3依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了 “一次编译、 到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号