c ftp的编程.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c ftp的编程

实验四 C#FTP编程 学习目标 了解FTP的相关基础知识。 掌握.NET中FTP的服务器端编程方法。 掌握.NET中FTP的客户端编程方法。 本章内容 1 FTP概述 2 .NET中的FTP编程 1 FTP概述 1.1 FTP结构 1.2 FTP命令 1.2 FTP命令 1.2 FTP命令 1.2 FTP命令 1.3 FTP服务器响应码 1.3 FTP服务器响应码 1.3 FTP服务器响应码 1.4 FTP流程 1.4 FTP流程 1.4 FTP流程 1.4 FTP流程 2 .NET中的FTP编程 2.1 数据发送和接收编程方法 1.数据发送编程方法 (1)当客户端输入了put命令后,会执行以下的代码向FTP服务器发送STOR命令,然后再通过sendData(?)方法发送文件数据。如果接收成功,会收到226响应代码。要发送的文件数据通过readFileData(?)方法读取。 (2)要发送的文件的数据通过readFileData(?)方法获得,参数filename是要读取数据的文件名,返回值是从文件中读取的字节数据。 (3)获得文件数据后,通过sendData(?)方法将其发送到FTP服务器。如果是PASV模式,就直接连接FTP服务器,然后发送数据;如果是PORT模式,就等待dataSocket为连接状态时发送。 2.数据接收编程方法 (1)当客户端输入了get命令后,会执行以下的代码从FTP服务器接收文件。如果接收成功,会收到了226响应代码,否则可能会收到550响应代码。接收文件数据通过receiveData(?)函数完成,如果接收数据正确,返回值为文件内容,否则返回空字符串。如果接收到文件数据,就调用saveFileData(?)方法进行保存。 (2)接收到文件数据后,通过saveFileData(?)方法把数据写入文件中:参数filename是要保存的文件名,参数data是要写入的数据。代码首先检查文件是否存在,如果不存在就创建一个新文件。 2.2 服务器端开发 2.2 服务器端开发 2.2 服务器端开发 2.2 服务器端开发 2.2 服务器端开发 2.2 服务器端开发 7.“关闭服务”按钮的Click事件代码 private void button2_Click(object sender, System.EventArgs e) { try { control=true; listener.Stop(?); statusBarPanel1.Text=停止监听; } catch{MessageBox.Show(监听还未开始,关闭无效。);} } 8.“退出服务”按钮的Click事件代码 private void button3_Click(object sender, System.EventArgs e) { Application.Exit( ); } 2.3 客户端开发 2.3 客户端开发 2.3 客户端开发 2.3 客户端开发 2.3 客户端开发 2.3 客户端开发 * * FTP(File Transfer Protocol,文件传输协议)是Internet中相当重要的应用之一。通过FTP,用户可从FTP服务器下载(Download)或上传(Upload)文件。FTP被整合在浏览器中,用户可利用浏览器通过超链接(Hyperlink),下载服务器开放的任意文件,达到资源共享的目的。 FTP是一种Client/Server体系结构,但与一般的Client/Server体系结构不同。与Socket网络程序应用的最大差别,在于其定义了服务器端与客户端的行为模式,即相关的指令、响应及传输的数据类型。因此在开发FTP应用程序时,应先了解FTP的详细内容。 FTP是由RFC959 File Transfer Protocol(FTP)所定义的。在此RFC中,强调了FTP的目的为: ? 文件共享。 ? 通过应用程序直接或间接使用远程主机。 ? 提供一致性的协议,避免用户在不同主机上产生不同的操作方式。 ? 提供可靠及有效率的数据传输。 一般的Client/Server应用程序,只会在服务器端与客户端建立一个Socket连接,此连接同时处理服务器端与客户端间的连接以及数据的传输。而FTP则不同,服务器与客户端之间共建立两个Socket连接,一个以FTP默认端口21作为两者间的通信连接,另一个则用于客户端传输指令与服务器响应结果。FTP服务器端分为Protocol

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档