没有合适的资源?快使用搜索试试~ 我知道了~
vc简单FTP客户端的设计与实现毕业论文.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 189 浏览量
2023-08-10
09:54:41
上传
评论
收藏 544KB DOCX 举报
温馨提示
试读
35页
vc简单FTP客户端的设计与实现毕业论文.docx
资源推荐
资源详情
资源评论
简单 FTP 客户端的设计与实现
[摘 要] 互联网的一大特点是实现信息共享,文件传输时信息共享的十分重要的
内容之一。随之出现了许多 FTP 服务器来共享一些信息资源,编写一个操作简单,方便
的 FTP 客户端来下载这些资源受到了人们的极大欢迎。FTP( File Transfer Protocol)是
Internet 上用来传送文件的协议(文件传输协议)。它是为了我们能够在 Internet 上互
相传送文件而制定的文件传输标准,规定了 Internet 上文件如何传送。通过 FTP 协议,
就可以跟 Internet 上的 FTP 服务器进行文件的上传或下载。该 FTP 客户端利用 Visual
c++可视化编程集成开发环境,设计了 FTP-Client 客户端界面;利用 WinInet(Win32
Internet Extensions)接口为 FTP 协议提供访问,实现了 FTP 文件上传下载等主要功能。
本客户端具有可视化和易于使用的特点。
[关键词] FTP 协议;上传;下载;客户端
Design and Implementation of
the Simple FTP Client System
Abstract: The predominant characteristic of network is information resources sharing.
Document transmission is an important component element. Because of this, many File
Transfer Protocol (FTP) servers appeared, and won its way into favor. FTP (File Transfer
Protocol) is a protocol that is used to transfer files on the Internet. It is for us to transmission
of documents and the development of file with each other on the Internet, the provisions of
the Internet on how to send documents. Through the FTP protocol, we can link the FTP server
of the Internet to upload or download files. The interface of ftp client is developed by visual
c++ integrated development environment. The interface of Win net is used to provide to
access, which is released the main functions of this client, for example, upload and download.
This client has the characteristics of visualization and convenient.
Key words:File transfer protocol; Upload; Download; Client
目 录
1 背景与意义.............................................................................................................................1
1.1 系统背景和现状的研究...............................................................................................1
1.1.1 系统开发背景.....................................................................................................1
1.1.2 系统研究现状.....................................................................................................1
1.2 系统开发的目标及意义...............................................................................................2
1.2.1 系统开发的目标及要求.....................................................................................2
1.2.2 系统开发的意义.................................................................................................2
2 需求分析.................................................................................................................................3
2.1 系统需求.......................................................................................................................3
2.2 技术需求.......................................................................................................................3
2.3 安全需求.......................................................................................................................3
2.4 系统可行性分析...........................................................................................................3
2.4.1 经济上的可行性.................................................................................................3
2.4.2 技术上的可行性.................................................................................................4
2.5 系统关键技术...............................................................................................................5
2.5.1 FTP 协议..............................................................................................................5
2.5.2 客户端/服务器模式 ...........................................................................................8
2.5.3 Visual C++简介...................................................................................................9
2.5.4 WinInet 编程 .......................................................................................................9
3 系统设计...............................................................................................................................12
3.1 系统体系结构设计.....................................................................................................12
3.1.1 系统开发环境...................................................................................................12
3.1.2 系统运行环境...................................................................................................13
3.2 系统功能模块设计.....................................................................................................13
3.2.1 系统功能需求...................................................................................................13
3.2.2 各个功能模块设计...........................................................................................13
3.2.3 本 FTP 客户端程序设计实现功能..................................................................14
3.2.4 FTP 客户端应用编程实现的具体步骤............................................................14
3.3 系统数据流程图.........................................................................................................15
3.3.1 FTP 客户端连接流程图....................................................................................15
3.3.2 下载子模块流程图...........................................................................................15
3.3.3 上传子模块流程图...........................................................................................16
3.4 控件 ID 相关属性设计 ..............................................................................................17
4 编码与实现...........................................................................................................................17
4.1 创建工程.....................................................................................................................17
4.2 模块一:连接到 FTP 服务器功能的实现................................................................18
4.2.1 生成连接对话框...............................................................................................18
4.2.2 连接 CFTPClientDlg::OnButtonConnect() ......................................................18
4.3 模块二:FTP 客户端文件的显示查询实现.............................................................19
4.3.1 显示函数 InsertFilesToList() ...........................................................................19
4.3.2 显示当前目录所有文件和子目录名称...........................................................20
4.4 模块三:返回上级目录.............................................................................................20
4.4.1 返回上级目录函数 OnButtonBack()...............................................................20
4.4.2 显示上级目录的相关信息...............................................................................20
4.5 模块四:下载文件.....................................................................................................21
4.5.1 下载函数 OnButtonDownload() ......................................................................21
4.5.2 在列表框中,选中文件...................................................................................21
4.5.3 在列表框中,选中文件夹...............................................................................22
4.6 模块五:上传文件.....................................................................................................22
4.6.1 上传函数 OnButtonUpload() ...........................................................................22
4.6.2 上传选中的文件...............................................................................................23
4.7 模块六:退出模块.....................................................................................................23
5 系统测试与运行...................................................................................................................23
5.1 配置 FTP 服务器........................................................................................................23
5.2 连接操作.....................................................................................................................24
5.3 打开列表框中文件夹.................................................................................................24
5.4 下载文件.....................................................................................................................25
5.5 上传文件.....................................................................................................................26
6 总结与展望...........................................................................................................................27
参考文献...................................................................................................................................28
附录...........................................................................................................................................29
致谢...........................................................................................................................................30
1
1 背景与意义
1.1 系统背景和现状的研究
1.1.1 系统开发背景
FTP 是 Internet 上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之
一。用 FTP 将信息下载到本地是一件十分普遍的事。也随之出现了许多下载软件。尽管
远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机
中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它 COPY 到
自己的计算机中,以便在本地计算机上操作。FTP 正是完成这项工作的工具,你可以在
任意一个经过文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要
的任何东西。全世界现在已有 1000 多个(96 年的数据)FTP 文件服务器对所有 INTERNET
用户开放使用,用户可以通过与 Internet 相连到远程计算机,把自己需要的文件传输
过来或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户机/
服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点
[1]
。
本毕业设计将介绍 FTP 客户端系统的设计和开发工作,因此,文章将涵盖以下四个
方面的内容:1.文件传输系统的需求分析; 2.文件传输系统的总体设计;3.介绍系统的
具体编码与实现;4.对最终系统进行测试。通过这次课题,对整个开发过程有深入的了
解,提高实践能力。FTP 将在未来的很长时间里作为主要的文件传输协议,使用前景仍
然宽广,功能会更加强大
[2]
。
1.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)去获得一些公用资源
[3]
。在 Internet 上目前有许许多多的这种公用计
算机,我们把这种用来做匿名 FTP 服务的计算机称作 FTP 服务器(FTPServer),对每
一个联入 Internet 的用户,只要知道这些 FTP 服务器的地址,就可以与它们连接并获取
上面各种资源。由于 FTP 操作简单实用,开放性强,且能充分利用 Internet 来进行信
剩余34页未读,继续阅读
资源评论
- m0_674256372024-01-05资源不错,对我启发很大,获得了新的灵感,受益匪浅。
豆包程序员
- 粉丝: 2738
- 资源: 3504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功