WIN高级编程07FTP应用编程.pdf

WIN高级编程07FTP应用编程.pdf

ID:51493137

大小:386.78 KB

页数:45页

时间:2020-03-25

WIN高级编程07FTP应用编程.pdf_第1页
WIN高级编程07FTP应用编程.pdf_第2页
WIN高级编程07FTP应用编程.pdf_第3页
WIN高级编程07FTP应用编程.pdf_第4页
WIN高级编程07FTP应用编程.pdf_第5页
资源描述:

《WIN高级编程07FTP应用编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第第77章章FTPFTP应用编程应用编程�7.1FTP概述�7.2FTP规范�7.3FTP编程相关类�7.4FTP编程举例2第第77章章FTPFTP应用编程(续)应用编程(续)�本章教学目的通过学习,使学生能够对FTP编程基础知识及思路有个清晰的认识。�本章教学要求(1)掌握FTP工作原理、数据传输方式(2)了解FTP规范(命令及响应吗)(3)掌握两种文件传输模式下服务器与客户端的工作流程。(4)掌握FTP编程涉及的相关类及FTP重要功能的实现�教学难点和重点两种文件传输模式下服务器与客户端的工作流程、FTP重要功能的实现(如上传和下载)37.1FTP7.1

2、FTP概述概述�FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一,是Internet传递文件最主要的方法。�FTP的主要功能如下:1.提供文件的共享,包括程序文件和数据文件;2.支持间接使用远程计算机;3.使用户不因各类主机文件存储器系统的差异而受影响;4.使用TCP提供可靠且有效的传输。47.1FTP7.1FTP概述(续)概述(续)�FTP应用软件举例�服务器举例:(1)IIS提供的FTP服务器(2)Serv-U(3)其他FTP服务器软件,例如SecureFTPServer、�客户端举例:(1)IE浏览器(用法

3、:ftp://......)(2)CuteFTP,例如CuteFTP7Professional(3)FlashFXP(4)各类下载软件(迅雷、FlashGet、电驴、BT)等57.1.1FTP7.1.1FTP的工作原理的工作原理FTP常用的的两种传输方式:�ASCII传输方式以ASCII编码方式传输数据,一般用于传输命令,或者不同平台间的文本文件。�二进制数据传输方式采用该方式进行数据传输时,可以指定采用哪种编码,一般用于传输具有原始格式的文件。67.1.1FTP7.1.1FTP的工作原理(续)的工作原理(续)�通过FTP传输文件,双方至少需要建立两个TCP连

4、接:�一个称为控制连接,用于传输FTP命令;�称为数据连接,用于传输文件数据。�建立控制连接后,用户通过客户机进程向服务器进程发送命令,服务器执行命令,然后将执行结果返回到客户端,77.1.1FTP7.1.1FTP的工作原理(续)的工作原理(续)�1.用户启动FTP客户端程序,通过操作界面连接服务器并下载文件时,客户端首先与服务器的21端口建立控制连接.87.1.1FTP7.1.1FTP的工作原理的工作原理(续)(续)�2.客户端提供用户名和密码,经服务器验证认为合法后,客户端将自己监听的端口号告诉服务器,服务器再与客户端建立数据连接。�3.客户端通过控制连接

5、向服务器发送下载文件的命令,服务器接收到命令后,若执行成功,通过控制连接向客户端发送响应码,并将文件数据通过数据连接返回给客户端,否则仅返回响应码。97.1.2FTP7.1.2FTP的的传输方式传输方式�FTP常用的两种数据传输方式:ASCII传输方式和二进制传输方式。1.ASCII传输方式�该方式以ASCII编码方式传输数据,适用于传输仅包含英文的命令和参数,或者在不同的平台间传输英文文本文件的场合。在不同的平台间进行文件传输时,FTP通常会自动地调整文件的内容,把文件解释成目标计算机存储的文本文件的格式。2.二进制传输方式�采用该方式进行数据传输时,可以指

6、定采用哪种编码传输命令或文件数据。如果传输的文件不是英文文本文件,或者传输的命令参数中带有中文信息,则应该采用二进制传输方式。107.1.37.1.3文件传输模式文件传输模式FTP支持两种工作模式:�Port模式(主动模式)该模式表示服务器主动连接客户端,然后传输文件。在此模式下,FTP客户端先用一个端口N(N>1024)向服务器的21号端口发起控制连接,连接成功后,再发出PORTN+1命令告诉服务器自己监听的端口号为N+1。服务器接收到该命令后,用一个新的数据端口(一般是20号端口)与客户端的端口N+1建立连接,然后进行文件数据传输,而客户端则通过监听N+1

7、端口接收文件数据。117.1.37.1.3文件传输模式文件传输模式FTP支持两种工作模式:�Passive模式(PASV,被动模式)该模式表示服务器被动接受客户端连接请求,即控制连接请求和数据连接请求都由客户端发起。在此模式下,FTP客户端先随机开启一个端口N向服务器的21号端口发起控制连接,然后向服务器发送PASV命令,服务器收到此命令后,会用一个新的端口P(P>1024)进行监听,同时将该端口号告诉客户端,客户端收到响应命令后,再通过新的端口N+1连接服务器的端口P,然后进行文件数据传输。127.2FTP7.2FTP规范规范�7.2.1FTP命令�7.2.

8、2FTP响应码137.2.1FTP7.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。