- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章 FTP应用编程祥解.ppt
7.4 FTP编程举例 FTP客户登录以及响应码举例 FTP客户登录以及响应码举例 使用CuteFtp与FTP服务器建立连接的验证信息: 状态: [2012-5-15 20:49:39] 正在连接到 FTP 服务器... 8:21 (ip = 8)... 状态: [2012-5-15 20:49:39] 已连接套接字。正在等待欢迎信息... [2012-5-15 20:49:40] 220 FTP Server v1.0 状态: [2012-5-15 20:49:40] 已连接。正在验证身份... 命令: [2012-5-15 20:49:40] USER mytestName [2012-5-15 20:49:40] 331 USER command OK, password required. 命令: [2012-5-15 20:49:40] PASS ***** [2012-5-15 20:49:40] 230 User logged in success 状态: [2012-5-15 20:49:40] 登录成功。 文件下载时命令与状态码举例 文件下载时命令与状态码举例 命令: [2012-5-17 8:53:25] TYPE I [2012-5-17 8:53:25] 200 Type set to I. 命令: [2012-5-17 8:53:25] PASV [2012-5-17 8:53:25] 227 Entering Passive Mode (192,168,0,166,13,230) 命令: [2012-5-17 8:53:25] RETR C#中加载和卸载DLL.doc 状态: [2012-5-17 8:53:25] 正在连接 FTP 数据套接字... 66:3558... [2012-5-17 8:53:25] 150 Opening BINARY mode data connection for C#中加载和卸载DLL.doc (27136 Bytes). [2012-5-17 8:53:25] 226 Transfer complete. 27,136 bytes (3,726 compressed to 13.73%) transferred. 117.38 actual KB/sec, 854.84 effective KB/sec. 状态: [2012-5-17 8:53:25] 文件传输完毕。 上节内容回顾 FTP的工作原理 双TCP连接:控制连接和数据连接 FTP的数据传输模式 ASCII传输方式和二进制传输方式 FTP的文件传输模式(数据连接的建立方式) 主动模式(PORT) 被动模式(PASV) FTP的命令与响应码 命令(3-4个字母组成,空格隔开,回车换行结束) 响应码(3位数字表示) 7.3 FTP编程相关类 7.3.1 FtpWebRequest类 7.3.2 FtpWebResponse类 7.3.3 NetworkCredential类 7.3 FTP编程相关类 FTP应用程序一般编写方法: 服务端实现方式: 根据FTP的工作原理和命令,使用TCP协议实现FTP服务器(WinForm版)的功能; TCPListener、Socket... 客户端实现方式: 利用.NET Framework提供的封装类,简化FTP客户端程序的编写; TCPClient、Socket... FTP的封装类:FTPWebRequest、FtpWebResponse 7.3.1 FtpWebRequest类 .NET Framework提供对FTP提供支持的类 FtpWebRequest类 用于实现文件传输协议 (FTP) 客户端功能,例如上传文件、下载文件等。 FtpWebResponse类 用于封装FTP服务器对请求的响应。例如操作的状态及从服务器下载的数据等。 7.3.1 FtpWebRequest类 1.WebRequest类和WebResponse类 请求/响应模型的抽象基类。 FtpWebRequest和FtpWebResponse从这两个类派生。 其他协议封装类:HTTP、File等均从此派生 2.FtpWebRequest类 类对象的构造:先调用FtpWebRequest的Create方法,再经过强制转换得到FtpWebRequest的实例。 该方法有两种重载形式: FtpWebRequest.Create (String uriString) FtpWebRequest.Create (Uri uri) 7.3.1 FtpWebRequest类 FtpWebRequest类对象构造举例 例如: /
文档评论(0)