网站大量收购独家精品文档,联系QQ:2885784924

《1yryrt.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《1yryrt

基于Winsock的FTP客户端的实现 目录 一、 课程设计基本要求 2 ? 课程设计目的 2 ? 课程设计任务 3 ? 课程设计要求 3 二、 程序简介 3 ? 开发环境 3 ? 程序界面 4 三、 原理概述 5 ? FTP协议 5 ? 应用WinSock实现网络通信 6 四、 主要数据结构 7 五、 CFTPClient类 8 ? 控制连接的实现 9 ? 数据连接的实现 11 六、 体会 14 课程设计基本要求 课程设计目的 1 加深对 TCP/IP协议的理解。 2 了解 FTP协议的工作原理。 3 掌握用 MFC编写FTP协议的实现程序。 课程设计任务 在 Visual C++6.0的环境下实现 FTP下载工具。 课程设计要求 1 了解 FTP协议的工作原理。(RFC765 , RFC2228, RFC2640, RFC2773) 2 主要是基于 TCP/IP的 Winsock编程,用 Visual C++6.0实现一个基于 FTP协议的 FTP下载工具(客户端)。 程序简介 开发环境 操作系统:Microsoft Windows XP pro 编译环境:Microsoft Visual C++ 6.0 CPU:PM-1.7GHz 内存:768MB 硬盘:40MB 分辨率:32bit 1024×768 程序界面 原理概述 FTP协议 FTP是 Internet上基于TCP/IP协议传输文件的应用层协议。FTP规定了数据包的格式、 数据包头部结构和命令结构等等。FTP应用命令行方式传输文件。FTP在 RFC959中定义。FTP应用 TCP传输而不是 UDP。 由 FTP提供的文件传输是将一个完整的文件从一个系统复制到另一个系统中。应用 FTP首先需要登录 FTP服务器 ,或者通过允许匿名FTP来使用 FTP服务器。FTP最早的设计是用于两台不同的主机即不同的操作系统下 ,不同的文件结构 ,不同的字符集。 FTP是建立两个 TCP连接 (见图) ,一个用于传输数据 ,另一个用于传输命令。每个 FTP主机都有一个“ 协议解析器 ” ( Pr ot oco1 I nter p reter, PI )模块,负责解释并执行 FTP命令和响应。同时 ,每个 FTP主机还有一个“FTP数据传送 ” ( FTPData Transfer,D T)模块 ,负责处理数据。FTP通过执行“Telnet” (虚拟终端 )模块或通过完全重新实施 Telnet作为“ 协议解析器 ”。 FTP命令以纯文本形式发送 ,其响应同样也是纯文本形式 ,并在三位数字后跟某些文本。这些数字可由软件用来确定下面要采取的步骤。而文本则供用户阅读。每一个命令都会产生一个或多个响应。 应用WinSock实现网络通信 WinSock是Microsoft等公司联合开发的网络编程接口, 其实是一种进程间相互通信的机制,并将这种进程间通信从单机环境扩展到网络环境, 适合于开发主机/客户机通信程序。 网络通信包括两台主机或者两个进程通过网络传递数据, 网络的每一端称为一个端点, 而WinSock为网络端点的抽象表示。当用其编程时,程序在网络对话的每端都需要一个 Socket,两个Socket之间可以应用面向连接的或者是无连接的网络协议。 面向连接的协议通过互换确认信息在连接端口之间建立一条虚电路,它不必关心网络软件传送数据。因而面向连接的客户程序不必指定本地协议端口, 而只需为Socket提供远程主机信息;IP地址和协议端口,WinSock可自动保存本地IP地址和选择本地端口。 面向连接的WinSock客户机/服务器模型,服务器在没有请求到达时,它处于等待状态。 一旦请求到来,服务器立即产生一个子进程,然后回到等待状态,由子进程相应请求。当下一个请求到达时,服务器再产生一个新进程。其中,并发服务器成为主服务器,子进程称为从服务器。这种主从服务器的方式巧妙地解决了并发请求问题。 主要数据结构 CSFTPApp类 CWinApp类的派生类,由编译器自动生成,该对象代表了应用进程的主线程。 CMainFrame类 CFrameWnd类的派生类,由编译器自动生成,用于创建应用程序的主窗口,它能很好地支持系统菜单和控制条(工具条、状态条等)。在编写文档/视图结构的应用程序时,它作为主窗口管理视图和文档对象。 CSFTPDoc类 CDocument类的派生类,由编译器自动生成,它只是提供了一个框架,为文档对象与相关的其他对象(视图、应用程序对象及框架窗口等)进行交互提供了框架。对CSFTPDoc类的设计工作,基本上都是在这个已有框架的基础上,添加所需要的功能代码。 CDFTPView类 CListView类的派生类,同样由编译器自动生

文档评论(0)

xiayutian80 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档