目 录 内容来自www.paper51.com
1.引言..................................................1 copyright paper51.com 2.需求分析...............................................1 内容来自www.paper51.com 3.FTP协议简介............................................2 copyright paper51.com 4.FTP工作原理............................................2 copyright paper51.com 4.1.FTP的两种工作方式................................3 内容来自论文无忧网 www.paper51.com 4.2. FTP工作模型.....................................3 paper51.com
5.系统设计目标...........................................4 paper51.com
5.1.端口设置模块.....................................4 paper51.com 5.2.路径设置模块.....................................4 paper51.com 5.3.用户管理模块.....................................4 内容来自www.paper51.com 5.4.日志模块.........................................5 内容来自论文无忧网 www.paper51.com 5.5.欢迎信息设置模块.................................5 http://www.paper51.com
6.功能简介...............................................5 copyright paper51.com 7.程序设计与实现过程.....................................5 内容来自论文无忧网 www.paper51.com
7.1.利用MFCAppWizard生成程序框架....................5 内容来自www.paper51.com
7.2.主对话框界面设计.................................5 copyright paper51.com 7.3.添加子对话框.....................................6 paper51.com 7.4.添加其他成员变量.................................7 copyright paper51.com 7.5.添加初始化参数设置...............................7 paper51.com 7.6.添加消息映射函数.................................8 paper51.com
7.7.编写服务器函数...................................9 paper51.com 8.程序运行效果...........................................12 内容来自www.paper51.com 9.总结与收获.............................................12 http://www.paper51.com
致谢....................................................13 内容来自www.paper51.com 参考文献.................................................13 内容来自www.paper51.com
英文摘要 ................................................14 copyright paper51.com
1.引言 copyright paper51.com FTP(FileTransfer Protocol)是最基本的网络文件传输协议之一,是在网络中不同的计算机之间按照TCP/IP协议来传输文件的。在当今信息社会,资源共享是人们生活的一种需要。 尽管远程登陆(Telnet)提供了访问远程文件的极好方法,但是使用自己计算机中的文件是最方便的。如果我们想使用其它计算机上的文件,最好的办法就是把它复制到自己的计算机中,以便在本地计算机上操作。FTP的主要作用,就是让用户连接到一个远程计算机(这些计算机上运行着FTP服务器程序),并察看远程计算机上有些什么文件,然后把用户需要的文件从远程计算机中拷贝到本地计算机,或者是把本地计算机的文件上传到远程计算机上。因此我们可以通过与Internet连接到远程计算机,使用FTP服务器把我们需要的文件下载到本地计算机上,或者是把我们的资料上传到远程计算机上,与他人共享资料。 内容来自论文无忧网 www.paper51.com
本程序采用Visual C++ 6.0编程工具,采用MFC设计界面实现了FTP服务器端的设计。最终目的是实现一个简单易用的FTP服务器端程序,主要功能是能上传和下载文件资料实现资源的共享。 copyright paper51.com 2.需求性分析: paper51.com FTP是最基本的网络文件传输协议之一。WWW(World Wide Web)最重要的功能之一是让用户共享资源,在WWW出现之前,当用户需要从远程计算机上将文件拷贝到本地计算机时,最常用的就是FTP应用程序。目前,虽然WWW已经取代了大部分的FTP功能,但是由于FTP使用不同的端口进行上载和下载,而且传输效率比HTTP高,因此仍然是Internet上广为使用的服务。特别是一些允许用户上载文件的站点,都提供FTP服务,如个人主页、公司网站内容往往都是通过FTP上传至Internet服务器的。 paper51.com 基于FTP服务器的这些广泛的应用,本文采用Visual C++ 6.0编程工具,采用MFC设计界面实现了FTP服务器端的设计,在设计和实现的过程中有助于我理解网络编程,熟悉TCP/IP协议集,了解FTP协议以及FTP工作原理等知识,使理论知识和实践结合起来。本课题开发的程序能实现文件的上传或下载功能,在局域网中实现文件的共享。如:可以用在教学中的课堂上,实现教师与学生之间资源的共享。可以在宿舍中,实现舍友之间文件资料的共享。 http://www.paper51.com
3.FTP协议简介: copyright paper51.com
FTP是Internet上文件传输的通用方法。在WWW出现以前,用户使用命令行方式传输文件,最通用的应用程序是FTP。虽然目前大多数用户选择使用Email和Web传输文件,但是FTP以其独特的优势仍然被广泛使用。FTP是TCP/IP应用,它工作在OSI模型的第七层,TCP模型的第四层,即应用层上,在RFC 959中定义。FTP使用TCP传输而不是UDP。[1] 内容来自论文无忧网 www.paper51.com
FTP允许用户在Internet中一台主机和另一台主机之间进行发送和接收文件,它是由支持Internet文件传输的各种规则所组成的集合,这些规则使Internet用户可以把文件从一个主机拷贝到另一个主机上,因而为用户提供了极大的方便和收益。通常我们把采用这种协议的应用程序称为FTP。FTP通过两个TCP连接传输一个文件,这两个连接分别为控制连接和数据连接,其中控制连接是建立在USER-PIT和SERVER-PI之间用于交换命令与应答的通信链路控制连接,它以通常的客户服务器方式建立。[1] 服务器以被动方式打开众所周知的用于FTP的端口(21),等待客户的连接,客户则以主动方式打开TCP端口21来建立连接。控制连接始终等待客户与服务器之间的通信。该连接将命令从客户传给服务器,并传回服务器的应答。由于命令通常是由用户键入的,所以IP对控制连接的服务特点是“最大限度地减小延迟”。 [1] 另一种连接是数据连接,它是传输数据的全双工连接。传输数据可以发生在服务器和用户之间,也可以发生在两个服务器之间。由于该连接用于传输的目的,所以IP对数据连接的服务特点就是“最大限度提高吞吐量”,并且它不用整个服务时间都存在。[1] http://www.paper51.com
copyright paper51.com |