FTP应用编程.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  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文档。上传文档
查看更多
7.3.3 NetworkCredential类 用于为基于密码的身份验证方案提供凭据。该类可用于多种协议。在FTP中,用于提供FTP用户名和密码。 例如: NetworkCredential networkCredential = new NetworkCredential( textBoxUserName.Text, textBoxPassword.Text); 表7-4 FtpWebResponse类的常用属性 属 性 含 义 UserName 获取或设置与凭据关联的用户名。 Password 获取或设置与凭据关联的用户名的密码。 Domain 获取或设置验证凭据的域名或计算机名。 7.4 FTP编程举例 7.4.1 服务器端开发 7.4.2 客户端开发 7.4.1 服务器端开发—设计界面 图7-2 FTP服务器端设计界面 图7-4 单击开始运行后界面 7.4.2 客户端开发 客户端程序只要符合FTP规范,并拥有合法的用户名和密码,就可以与多个规范的FTP服务器通信。 .NET提供的FtpWebRequest类中,有一个Method属性,可以利用该属性获取或设置要发送到 FTP 服务器的命令(默认值为DownloadFile)。 FTP命令用WebRequestMethods.Ftp 类表现出来,目前提供的命令包含了常用的FTP常用方法。 本节例子演示了FTP应用的常用功能(见下页设计界面) 7.4.2 客户端开发—设计界面 图7-5 单击建立连接后运行界面 图7-3 FTP客户端设计界面 本章作业及实验 作业 习题1、习题2、习题3、习题4 实验:实验四 文件上传与下载实验 * 第7章 FTP应用编程 7.1 FTP概述 7.2 FTP规范 7.3 FTP编程相关类 7.4 FTP编程举例 第7章 FTP应用编程(续) 本章教学目的 通过学习,使学生能够对FTP编程基础知识及思路有个清晰的认识。 本章教学要求 (1)掌握FTP工作原理、数据传输方式 (2)了解FTP规范(命令及响应吗) (3)掌握两种文件传输模式下服务器与客户端的工作流程。 (4)掌握FTP编程涉及的相关类及FTP重要功能的实现 教学难点和重点 两种文件传输模式下服务器与客户端的工作流程、 FTP重要功能的实现(如上传和下载) 7.1 FTP概述 FTP(File Transfer Protocol,文件传输协议)是TCP/IP 协议组中的协议之一,是Internet传递文件最主要的方法。 FTP 的主要功能如下: 1. 提供文件的共享,包括程序文件和数据文件; 2. 支持间接使用远程计算机; 3. 使用户不因各类主机文件存储器系统的差异而受影响; 4. 使用TCP提供可靠且有效的传输 。 7.1 FTP概述(续) FTP应用软件举例 服务器举例: (1)IIS提供的FTP服务器 (2)Serv-U (3)其他FTP服务器软件,例如Secure FTP Server、 客户端举例: (1)IE浏览器(用法:ftp://......) (2)CuteFTP ,例如CuteFTP 7 Professional (3)FlashFXP (4)各类下载软件(迅雷、FlashGet、电驴、BT)等 7.1.1 FTP的工作原理 FTP常用的的两种传输方式: ASCII传输方式 以ASCII编码方式传输数据,一般用于传输命令,或者不同平台间的文本文件。 二进制数据传输方式 采用该方式进行数据传输时,可以指定采用哪种编码,一般用于传输具有原始格式的文件。 7.1.2 FTP的工作模式 通过FTP传输文件,双方至少需要建立两个TCP连接 一个称为控制连接,用于传输FTP命令; 称为数据连接,用于传输文件数据。 建立控制连接后,用户通过客户机进程向服务器进程发送命令,服务器执行命令,然后将执行结果返回到客户端, 7.1.2 FTP的工作模式 1.用户启动FTP客户端程序,通过操作界面连接服务器并下载文件时,客户端首先与服务器的21端口建立控制连接. 2.客户端提供用户名和密码,经服务器验证认为合法后,客户端将自己监听的端口号告诉服务器,服务器再与客户端建立数据连接。 3.客户端通过控制连接向服务器发送下载文件的命令,服务器接收到命令后,若执行成功,通过控制连接向客户端发送响应码,并将文件数据通过数据连接返回给客户端,否则仅返回响应码。 7.1.2 FTP的工作模式 FTP常用的两种数据传输方式:ASCII传输方式和二进制传输方式。 1.ASCII传输方式 该方式以ASCII编码方式传输数据,适用于传输仅包含英文

文档评论(0)

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

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

1亿VIP精品文档

相关文档