- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
TOC \o 1-5 \h \z \o Current Document 1绪论 2
1.1研究背景 2
1.2主要工作 2
\o Current Document 2相关知识介绍 2
\o Current Document FTP工作原理 2
\o Current Document FTP工作模式 3
\o Current Document FTP传输模式 4
\o Current Document 2.3.1 ASCII传输方式 5
\o Current Document 2.3.2二进制传输方式 5
\o Current Document 3 FTP客户端的设计 5
3.1设计目的及工具选择 5
\o Current Document 3.1.1设计目的 5
\o Current Document 3.1.2设计工具 6
3.2客户端主要模块设计 6
\o Current Document 3.2.1客户端连接模块 6
\o Current Document 3.2.2上传模块 9
3.2.3下载模块 12
4调试与操作说明 15
4.1运行方法 15
4.2运行结果 15
5课程设计总结 17
参考文献 17
PAGE
PAGE #
FTP客户端的设计与实现
FTP是In ternet上用来传送文件的协议。它是为了我们能够在 In ternet上互相传送文件而 制定的文件传送标准,规定了 In ternet上文件如何传送。通过FTP协议,我们就可以跟In ternet 上的FTP服务器进行文件的上传或下载。本文以实现一个简单易用的 FTP客户端为目标,通
过分析FTP协议的基本工作原理和 FTP的数据传输原理,研究如何使用 C++工具对FTP客
户端进行设计,选择 C++来实现FTP客户端程序的上传下载等主要功能, 并用相应软件提供
的一个支持可视化编程的开发环境,从而实现了对 FTP客户端的实现。
1绪论
1.1研究背景
FTP是In ternet上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之一。 用FTP将信息下载到本地是一件十分普遍的事。 也随之出现了许多下载软件。尽管远程登录
(Telnet)提供了访问远程文件的极好方法, 但怎么也比不上使用自己计算机中的文件方便。
如果用户想使用其它计算机上的文件, 最理想的方法就是把它 COPY到自己的计算机中, 以
便在本地计算机上操作。 FTP正是完成这项工作的工具, 你可以在任意一个经过文件传输协
议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。全世界现在已有 1000多个(96年的数据)FTP文件服务器对所有INTERNET用户开使用,用户可以通过与 In ternet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人 共享。传统的数据库应用系统采用的是客户机 /服务器(Client/Server)模式,有高度的交互性,
高效的用户界面等优点
1.2主要工作
通过客户端可以实现文件的上传和下载。其促进文件的共享(计算机程序或数据) 、鼓
励间接或者隐式的使用远程计算机、 向用户屏蔽不同主机中各种文件存储系统的细节和可靠
和高效的传输数据。
2相关知识介绍
FTP工作原理
FTP( File Tran sfer Protocol ),是文件传输协议的简称。用于 In ternet上的控制文件的
双向传输。同时,它也是一个应用程序。用户可以通过它把自己机器与世界各地所有运 FTP
协议的服务器相连,访问服务器上的资源和信息。
FTP协议在TCP/IP协议栈中的位置如表 1 :
表1 TCP/IP协议栈
HTTP FTP TELN SMTP DNS TFTP NMP
应用层
TCP UDP
传输层
IP
互联网络层
X25 ISDN LAN WLAN FDDI ATM
网络接口层
当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地机器上的 FTP
客户端程序,它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的 FTP
服务器程序,它响应请求把你指定的文件传送到你的计算机中。 FTP采用“客户端/服务器”方
式,用户要在自己的本地计算机上安装 FTP客户端程序。从根本上说, FTP协议就是在网络
中各种不同的计算机之间按照 TCP/IP协议来传输文件。 FTP协议采用客户端 /服务器
(Client/Sever)模式,由FTP客户端程序和FTP服务器端程序组成。使用时,先启动 FTP客户端
程序与远程主机建立连接,然后向远程主机发出传输命令, 远程主机在收到命令后就给予响
应,并执行正确的命令。但是
您可能关注的文档
最近下载
- 汤显祖和牡丹亭.pptx VIP
- 2024年春江苏开放大学Android基础050324第三次形考作业.doc VIP
- 冠状动脉CT血管成像在慢性冠脉综合征的风险分层和诊疗中应用的专家共识.pptx
- 上海市浦东新区华东师范大学第二附属中学2024届高一数学第一学期期末考试试题含解析.doc VIP
- 中级商务汉语 全套课件.PPT VIP
- 中国式现代化党课学习主题教育.pptx VIP
- 行政事业单位审计存在的常见问题与对策.pptx VIP
- 营养科患者营养评估.pptx VIP
- IPC-A-610E-2010 国外国际标准.pdf
- 2024-2025学年高中信息技术(信息科技)必修1 数据与计算沪科版(2019)教学设计合集.docx
原创力文档


文档评论(0)