欢迎来到天天文库
浏览记录
ID:9295107
大小:872.00 KB
页数:30页
时间:2018-04-27
《ftp客户端的设计(附源代码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编号:课程设计(论文)说明书题目:FTP客户端的设计系别:计算机科学与工程专业:计算机科学与技术学生姓名:学号:指导教师:2013年3月23日摘要本课程设计包含了文件传输协议的简单设计与实现。FTP(FileTransferProtocol)即文件传输协议是TCP/IP协议族中的一个应用层协议。FTP客户端利用TCP的可靠传输服务,减少了不同文件系统间的不兼容性,实现了文件的传送功能;而且它提供了直观的文件传输操作方式,用户只需要使用鼠标拖动选择就可以完成相关操作。文件传送是各种计算机网络实现的基本功能,文件传送协议是一种最基本的应用层协议
2、按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。文件传输协议的简单设计与实现建立在计算机网络实验环境TCP/IP网络体系结构之上,使用socket编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),实现下述命令功能:查询,上传,下载,以及多线程的功能等,利用了已有网络环境设计并实现简单应用层协议。本设计包括了具体设计任务,基本思路及所涉及的相关理论,设计流程图,调试过程中出现的问题及相应解决办法,实验运行结果,核心程序,个人体会及建议等。关键词:SOCKET编程
3、,FTPclient/server程序,VC++目录引言………………………………………………………………第一章FTP协议分析1.1FTP的介绍………………………………………………1.2FTP的基本工作原理…………………………………………………1.3FTP的工作模式…………………………………………………1.4FTP的传输模式…………………………………………………第二章FTP客户端总体设计2.1具体设计任务………………………………………………2.2客户端主要模块设计………………………………………2.2.1客户端界面设计2.2.2客户端功能模块设
4、计2.3数据流程图…………………………………………………2.3.1客户端连接流程图2.3.2上传模块流程图2.3.3下载模块流程图第三章FTP客户端程序实现3.1客户端界面的实现………………………………………………3.2查询文件的实现…………………………………………………3.3上传文件的实现………………………………………………3.4下载文件的实现…………………………………………………第四章设计小结及心得体会参考文献附录(源代码)引言随着科学技术的不断提高,计算机网络日渐成熟,其强大的功能已为人们深刻认识,它已进人类社会的各个领域并发挥着越来
5、越重要的作用。其中的文件传输协议(FileTransferProtocol,FTP)是目前Internet上使用得最广泛的文件传送协议。在互联网早期曾占据整个互联网通信量的三分之一。它主要解决了在不同操作系统下处理文件格式的不兼容性。起初,FTP并不是应用于IP网络上的协议,而是20世纪60~80年代美国国防部组建的ARPANET网络中,用于计算机间的文件传输的协议。时至今日,FTP仍然保持其可靠性,高速地传输文件,它还允许文件远程存取。这使得用户可以在某个系统上工作,而将文件存贮在别的系统。传统方式需要在DOS下输入命令,对于普通用户是件
6、极困难的事。为了用户更方便的使用FTP服务,提供更好的人机交互界面,本次课程设计将完成一个简单FTP客户端系统的设计和开发工作,实现服务器连接、远程与本地目录浏览、文件上传和下载等基本FTP工具常用功能。并通过这次课程设计,对网络编程方面有更深入的了解,提高实践能力。第一章FTP协议分析1.1FTP的介绍文件传送协议FTP(FileTransferProtocol)是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并
7、输入有效的口令)。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。RFC959很早就成为了因特网的正式标准。在因特网发展的早期阶段,用FTP传送文件约占整个因特网的通信量的三分之一,而由电子邮件和域名系统产生的通信量还小于FTP所产生的通信量。只是到了1995年,WWW的通信量才首次超过了FTP。基于TCP的FTP是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。1.2FTP的基本
8、工作原理FTP协议中,控制连接均由客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式。下面以PORT方式为例,如图1所示:①FTP服务器运行FTP守护进程,等待用户
此文档下载收益归作者所有