ftp客户端的设计与实现_计算机网络课程设计报告

ftp客户端的设计与实现_计算机网络课程设计报告

ID:812885

大小:405.52 KB

页数:27页

时间:2017-09-06

ftp客户端的设计与实现_计算机网络课程设计报告_第1页
ftp客户端的设计与实现_计算机网络课程设计报告_第2页
ftp客户端的设计与实现_计算机网络课程设计报告_第3页
ftp客户端的设计与实现_计算机网络课程设计报告_第4页
ftp客户端的设计与实现_计算机网络课程设计报告_第5页
资源描述:

《ftp客户端的设计与实现_计算机网络课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告课程名称:计算机网络设计题目:FTP客户端的设计与实现系别:计算机与信息工程学院专业:计算机科学与技术计算机科学与技术系二○一一年制2FTP客户端的设计与实现课程设计任务书课程设计题目FTP客户端的设计与实现组长学号2011220081班级计专112班系别计算机与信息工程学院专业计算机科学与技术组员指导教师课程设计目的根据FTP协议的工作原理,实现一个FTP的客户端程序课程设计所需环境开发环境:JCreatorPro运行环境:Windows操作系统课程设计任务要求(1)根据账号和密码登录指定的FTP服务器;(2)能够查看服务器内容列表,

2、重命名或删除指定的文件/文件夹;(3)上传或下载选定的文件到服务器上。课程设计工作进度计划序号起止日期工作内容分工情况12011-11-25至2011-11-28明确设计目的,网上、图书馆搜查资料小组成员共同参与22011-11-29至2011-12-5界面设计,连接服务器,获取文件列表,断开连接32011-12-2至2011-12-6上传文件、下载文件由42011-12-5至2011-12-8删除、重命名文件及刷新列表由52011-12-5至2011-12-8返回上级目录,查看日志信息由62011-12-7至2011-12-9最后整合测试修改由指

3、导教师签字:年月日教研室审核意见:教研室主任签字:年月日第26页共27页FTP客户端的设计与实现目录第一章序言31.1课题来源31.2开发工具4第二章系统需求分析52.1功能需求52.2系统模型设计52.3系统工作流程设计5第三章系统设计63.1实现功能63.2函数说明63.2.1界面设计代码63.2.2功能实现函数10第四章系统实现134.1界面设计的实现134.1.1连接服务器134.1.2获取文件列表144.1.3断开服务器154.1.4上传文件164.1.5下载184.1.6重命名194.1.7删除214.1.8刷新224.1.9返回上一目

4、录234.1.10查看日志信息23第五章总结24第六章参考文献25第26页共27页FTP客户端的设计与实现第一章序言——耿桂花1.1课题来源FTP(FileTransferProtocol,FTP)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unencode一样。但是,FTP有着极高的延

5、时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。FTP客户端主要目标是:促进文件的共享(计算机程序或数据);鼓励间接或者隐式的使

6、用远程计算机;向用户屏蔽不同主机中各种文件存储系统的细节;可靠和高效的传输数据。因此,开发FTP客户端成为一个很有必要的事情。1.2开发工具随着程序设计技术的改革和计算机环境的改变,Java语言也得到了迅速发展。一方面,C++等面向对象程序设计语言的发展为Java提供了基础。事实上,Java也大量继承了C以及C++的成果,并增加了体现程序设计发展状态的功能。另一方面,网络及Internet的发展对程序设计提出了新的要求,为Java的发展注入了强大的动力。正是Internet的快速发展和普及,改变了传统的计算模式,促进了Java的普及与流行。它最初被

7、命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。Java编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloadi

8、ng)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。