基于c#的ftp客户端设计与实现(含源文件).pdfVIP

基于c#的ftp客户端设计与实现(含源文件).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《基于C#的FTP客户端实现》 目 录 基于 C#的 FTP 客户端设计与实现 服务器-FTP FTP请求 用户-FTP Ftp响应 用户接口 服务器a 用户 用户a1 数据连接 文件传输系统 文件传输系统 服务器b 用户b2 图 1-1 FTP 工作模式图 上图中用户 PI 开始控制连接,控制连接与 Telnet 协议很象。在开始阶段, 标准FTP 命令由用户PI 产生并通图 1-2 过控制连接传送到服务器进程。服务器PI 向用户PI 返回标准应答。FTP 命令指定数据连接参数和文件系统操作。用户DTP 在 特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。数据端 口不必在开始FTP 命令的机器上,但用户或用户 FTP 进程必须确定它在指定的数 据端口上侦听.这个数据连接是全双工的。 1. FTP 客户端总体设计 1.1. 设计目的及开发环境 1.1.1. 设计目的 FTP 早已应用在网络的各个方面,比如我们在访问网络上的资源时,经常 会遇到需要连接 FTP 服务器来下载,或者你制作了一个网站,想要将其上传至服 务器,让大家能够访问它,这个时候就会用到 FTP 客户端。虽然平时使用 windows 自带的IE 浏览器即可实现对 FTP 服务器的访问,但是 IE 只是个很粗糙的 FTP 客 户端。IE 浏览器在 6.0 以下的版本不支持PASV 方式访问服务器,而且 IE 浏览 器在登录 FTP 服务器的时候,无法查看返回的信息,在出错的时候,无法找到错 误的原因,因此在使用上很不方便。现在大多数的 FTP 客户端软件都是收费版的, 而且以英文版居多,使用上操作很复杂,目前流行的有 CoreFtp、AceFtp、 FtpVoyager 等,但是大多数用户并不习惯使用这些软件。本文所设计的 FTP 客 户端则适合大多数用户使用,界面设计的很简单,使用户可以一目了然,而且具 备 FTP 客户端的基本功能,可以作为下载、上传文件的工具来使用。 1.1.2. NET 环境简介 Visual Studio.NET 是一个开发和运行软件的新环境,便于开发基于网络的 服务,拥有丰富的运行库,支持多种编程语言编写的组件,具有跨语言平台的互 操作能力。C#是.NET 平台中最重要的语言,它本身没有类库,而是使用.NET 框架所提供的统一类库,用户也可以定义特定域的属性,并将它们应用于任何语 言元素如类、接口等,所以对网络应用程序提供完整的支援,这使得程序员能够 在新的微软.NET 平台上快速开发出种类丰富的应用程序。 1.1.3. FtpWebRequest 类 C#.NET 类库的存在使它适合于一个不断发展的环境。在类库中我们可以自由 地加入新的方法和实例变量而不会影响用户程序的执行。 .NET 平台封装了实现 FTP 功能的一些基础类,位于命名空间为 System.Net 下的 FtpWebRequest 类用于实现文件传输协议 (FTP)客户端的一些基本功能。二 次封装了类 FFP_Class,其成员包括 string tipserveriP (服务器地址)、string ftpUseriD(登陆账号)、string ftpPassword (登录密码)和 FtpWebRequest reqFTP。 本文所使用的 FtpWebRequest 类的构造方法和主要方法如下: FtpWebRequest reqFtp = (FtpWebRequest)FtpWebRequest.Create(new Uri

文档评论(0)

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

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

1亿VIP精品文档

相关文档