- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计正文---王英凯讲述
目 录
1 前言 1
2 需求分析 2
2.1 任务和要求 2
2.2 应实现的功能 2
2.3 界面及控件变量 2
3 分析和设计 4
3.1 系统分析及设计思路 4
3.2 主要控件的功能 12
3.3 程序流程图 13
4 具体代码实现 15
5 课程设计总结 24
5.1 程序运行结果或预期运行结果 24
5.2 设计结论 29
参考文献 30
致 谢 30
1 前言
FTP是互联网发展早期最为主流的应用。近年来随着校园宽带的普及,FTP主要用在国内各大专院校的校园网,供高校师生共享学习、娱乐资源。同时,它也是很多企业内部员工在工作中交换文件的主要方式。FTP是文件传输协议,服务器中存有大量的共享软件和免费资源,要想从服务器中把文件传送到客户机上或者把客户机上的资源传送至服务器,就必须在两台机器中进行文件传送,此时双方必须要共同遵守一定的规则。FTP就是用来在客户机和服务器之间实现文件传输的标准协议。它使用客户/服务器(C/S)模式,客户程序把客户的请求告诉服务器,并将服务器发回的结果显示出来。而服务器端执行真正的工作,比如存储和发送文件。
本次课程设计采用FTP站点服务,大多数站点提供匿名FTP服务,即这些站点允许任何一个用户免费登录到它们的机器上,并从其上复制文件。这类服务器的目的就是想社会公众提供免费的文件拷贝服务,因此,它不要求用户事先在该服务器进行注册。与这类“匿名”FTP服务器建立连接时,用户名一般是anonymous,而口令可以使用任意字符串,一种比较常用的是使用你的电子邮件地址作为口令。但这个口令既不进行校验,也不是强制的。
另外,为了开发FTP客户端程序,微软的MFC类库提供了专门的Win32Internet扩展接口,即WinInet。WinInet提供了Internet会话类CInternetSession、Internet连接类CInternetConnection、Internet文件类CInternetFile、Internet文件操作类CFileFind、Internet通用异常类CInternetException等类。WinInet为HTTP、FTP和Gopher提供了统一的函数集,用户使用这些类可以大大简化针对FTP等协议的编程,特别是客户端的编程。
如果用户要将一个文件从自己的计算机上发送到另一台计算机上,称为是FTP的上传,而更多的情况是用户从服务器上把文件或资源传送到客户机上,称之为FTP的下载。FTP客户与服务器之间将在内部建立两条TCP连接:一条是控制连接,主要用于传输命令和参数;另一条是数据连接,主要用于传送文件。
2 需求分析
2.1 任务和要求
掌握FTP协议的工作原理,首先配置一个FTP网站,然后运用WinInet类制作FTP上传下载器,访问FTP网站的文件,并实现上传、下载、删除文件的功能。
2.2 应实现的功能
FTP上传与下载器的制作实现了FTP文件传输协议,使用MFC WinInet开发。其功能是比较完善的,主要有以下几点:
(1)()()MFC工程,工程名为MYFTP(自己制作的FTP客户端)。这个工程采用传统的对话框类型。因为WinInet封装了Socket使用了FTP协议与服务器通信的详细细节,就不需要用户自己编写Socket程序了,所以在向导的“步骤2”也不需要勾选“Windows Sockets”复选框。工程建立好后,设计软件界面如图2.1所示。
图2.1 FTP客户端界面
客户端界面布置要点:第一,其中三个文本编辑框,分别用于输入FTP服务器的IP地址、连接端口和登陆密码。 第二,一个列表框,用来显示FTP服务器当前目录的内容,并允许客户从中选择文件下载,或者上传文件到服务器中。第三,八个命令按钮分别执行上传、下载、删除、进入、返回和退出的功能。
(2)FTP上传下载器界面的控件变量如下表2.1
控件 Control Value IP控件 ServerIP - “端口”文本框 m_port strport “用户名”文本框 m_usr strusr “密码”文本框 m_pwd strpwd “匿名”复选框 m_noname “资源浏览器”列表框 m_lst “连接”按钮 m_connect “断开”按钮 m_disconnect “上传”按纽 m_upload “下载”按钮 m_download “删除”按钮 m_delete “进入”按钮 m_enterdir “返回”按钮 m_goback “退出”按钮 m_exit
表2.1 控件变量
3 分析和设计
3.1 系统分析及设计思路
3.1.1系统开发背景
FTP(File Transfer Prot
您可能关注的文档
最近下载
- 柑橘基地质量管理体系.pdf
- CAD2007入门教程_图文版.ppt VIP
- TSG Z7005—2015 特种设备无损检测机构 核准规则_可搜索.pdf VIP
- DB4419_T 24-2024 社区社会组织孵化服务指南.docx VIP
- 安全可靠分布式事务型数据库技术要求.pdf VIP
- SH3124-2001T 石油化工给水排水工艺流程设计图例.pdf VIP
- 电缆敷设图集 12D101-5.pdf VIP
- 《银行业法律法规与综合能力》课件.pptx VIP
- 2024新信息科技四年级《第二单元 用编码描绘世界》大单元整体教学设计.docx
- 淮北矿业2015年矿瓦斯综合治理“六项指标”考核办法淮北矿业2015年矿井瓦斯综合治理“六项指标”考核办法.doc VIP
文档评论(0)