VC++的FTP客户端设计与开发(含源文件)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

FTP是Internet上用来传送文件的协议。它是为了我们能够在Internet 上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传或下载。本文以实现一个简单易用的FTP客户端为目标,通过分析FTP协议的基本工作原理和FTP的数据传输原理,研究如何使用VC+=工具对FTP客户端进行设计,用VC++6.0编程工具设计和实现了FTP服务与客户端设计,从而实现了对FTP 客户端的开发。

关键词: VC++;文件传输协议;客户端

Abstract

FTP is a protocol used to transfer files on the Internet. It is enacted in order that we can send each other files on the Internet file transfer standards, regulations on how to send files on the Internet. Through the FTP protocol, we can tell the FTP server on the Internet for file upload or download. This article is an easy-to-use FTP client in order to achieve the goal through the analysis of the basic working principle of the FTP protocol and FTP data transmission principle, how to use VC + = tools FTP client to design, designed using VC + +6.0 programming tools and FTP service, and client design that enables the development of the FTP client

Key words:VC++; FTP, Client

目录

论文总页数:21页1引言 (1)

1.1课题背景 (1)

1.2国内外研究现状 (1)

1.3本课题研究的意义 (1)

1.4本课题的研究方法 (2)

2技术背景 (2)

2.1VC++技术简介 (2)

2.2FTP简介 (2)

2.3FTP工作模式 (3)

2.4SSL协议加密 (3)

3FTP软件需求分析........................................................................................... 错误!未定义书签。

3.1需要完成目标 .......................................................................................... 错误!未定义书签。

3.2功能需求 .................................................................................................. 错误!未定义书签。

3.3环境需求 .................................................................................................. 错误!未定义书签。4FTP软件详细设计与实现 (12)

4.1软件总体分析与设计 (12)

4.2各模块具体设计 (12)

4.2.1连接管理设计 (12)

4.2.2文件管理设计 (14)

4.2.3文件传输设计 (14)

4.2.4辅助功能设计 (14)

4.3模块的程序实现 (15)

4.3.1连接管理的程序实现 (15)

4.3.2文件管理的程序实现 (16)

4.3.3文件传输的程序实现 (17)

4.3.4辅助功能的程序实现 (18)

4.3.5 ftp传输过程加密实现 (20)

5软件测试 (20)

5.1测试前分析 (20)

5.2测试的过程与分析 (20)

5.3测试小结 (22)

结论 (23)

参考文献 (24)

致谢 (24)

1引言

1.1课题背景

FTP是Internet上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之一。用FTP将信息下载到本地是一件十分普遍的事。也随之出现了许多下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具,你可以在任意一个经过文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。全世界现在已有1000多个(96年的数据)FTP文件服务器对所有INTERNET用户开使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点。

1.2国内外研究现状

1971年,第一个FTP的RFC(RFC 114)由A.K.Bhushan在1971年提出,同时由MIT与Harvard实验实现;1972年,RFC 172 提供了主机间文件传输的一个用户级协议;1973年2月,在长期讨论(RFC 265,RFC 294,RFC 354,RFC 385,RFC 430)后,出现了一个官方文档RFC 454;1973年8月,出现了一个修订后的新官方文档 RFC 542,确立了FTP的功能、目标和基本模型。当时数据传输协议采用NCP;1980年,由于底层协议从NCP改变为TCP,RFC 765 定义了采用TCP的FTP;1985年,一个作用持续至今的官方文档RFC 959(STD 9)出台。用FTP传输文件,本来用户事先应在远方系统注册,但后来为了便于大家获取资源,FTP在互联网上有一种特殊的也是非常广泛的应用是匿名FTP (anonymous FTP)。通过Internet,任何用户可以使用FTP和一个公用账号(通常账号名是anonymous)去获得一些公用资源。在Internet上目前有许许多多的这种公用计算机,我们把这种用来做匿名FTP服务的计算机称作FTP服务器(FTPSite),对每一个联入Internet的用户,只要知道这些FTP服务器的地址,就可以与它们连接并获取上面各种资源。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。

1.3本课题研究的意义

进一步熟悉VC++开发环境,掌握一定开发Windows应用程序技术。对提高自己的VC++语言编程能力,熟悉ftp工作过程。制作一个界面友好,快速,稳定的下在软件。对信息的快速共享起着一定的作用。让用户能第一时间和别人

相关文档
最新文档