- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2011版高中化学二轮专题复习学案:51 化学实验基础(新课标).doc
- 2011考研数学考试大纲—数一.doc
- 2011福建省福州三中高三高中毕业班模拟(理综)原版.doc
- 2011考研英语经典复习资料:考研长难句分析经典100句.doc
- 2011计算机考研大纲可以打印版.docx
- 2011高三政治总复习课件:专题14 辩证唯物论与辩证唯物主义认识论(第2轮浙江专用).ppt
- 2011高中生物必修二新课标人教版:第四章基因的表达 综合检测题.doc
- 2011高三政治二轮复习课件(生活与哲学):专题十一唯物辩证法.ppt
- 2011高考化学第一轮课件第1章1节氧化还原反应.ppt
- 2011高考物理教案全集(经典实用):第1章《力 物体的平衡》.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)