您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > WIN高级编程07FTP应用编程
1第第第第7777章章章章FTPFTPFTPFTP应用编程应用编程应用编程应用编程�7.1FTP7.1FTP7.1FTP7.1FTP概述概述概述概述�7.2FTP7.2FTP7.2FTP7.2FTP规范规范规范规范�7.3FTP7.3FTP7.3FTP7.3FTP编程相关类编程相关类编程相关类编程相关类�7.4FTP7.4FTP7.4FTP7.4FTP编程举例编程举例编程举例编程举例2第第第第7777章章章章FTPFTPFTPFTP应用编程(续)应用编程(续)应用编程(续)应用编程(续)�本章教学目的本章教学目的本章教学目的本章教学目的通过学习,使学生能够对通过学习,使学生能够对通过学习,使学生能够对通过学习,使学生能够对FTPFTPFTPFTP编程基础知识及思路编程基础知识及思路编程基础知识及思路编程基础知识及思路有个清晰的认识。有个清晰的认识。有个清晰的认识。有个清晰的认识。�本章教学要求本章教学要求本章教学要求本章教学要求((((1111)掌握)掌握)掌握)掌握FTPFTPFTPFTP工作原理、数据传输方式工作原理、数据传输方式工作原理、数据传输方式工作原理、数据传输方式((((2222)了解)了解)了解)了解FTPFTPFTPFTP规范(命令及响应吗)规范(命令及响应吗)规范(命令及响应吗)规范(命令及响应吗)((((3333)掌握两种文件传输模式下服务器与客户端的)掌握两种文件传输模式下服务器与客户端的)掌握两种文件传输模式下服务器与客户端的)掌握两种文件传输模式下服务器与客户端的工作流程。工作流程。工作流程。工作流程。((((4444)掌握)掌握)掌握)掌握FTPFTPFTPFTP编程涉及的相关类及编程涉及的相关类及编程涉及的相关类及编程涉及的相关类及FTPFTPFTPFTP重要功能的重要功能的重要功能的重要功能的实现实现实现实现�教学难点和重点教学难点和重点教学难点和重点教学难点和重点两种文件传输模式下服务器与客户端的工作流程、两种文件传输模式下服务器与客户端的工作流程、两种文件传输模式下服务器与客户端的工作流程、两种文件传输模式下服务器与客户端的工作流程、FTPFTPFTPFTP重要功能的实现(如上传和下载)重要功能的实现(如上传和下载)重要功能的实现(如上传和下载)重要功能的实现(如上传和下载)37.1FTP7.1FTP7.1FTP7.1FTP概述概述概述概述�FTPFTPFTPFTP((((FileTransferProtocolFileTransferProtocolFileTransferProtocolFileTransferProtocol,,,,文件传输协议文件传输协议文件传输协议文件传输协议)是)是)是)是TTTTCP/IPCP/IPCP/IPCP/IP协议组中的协议之一,是协议组中的协议之一,是协议组中的协议之一,是协议组中的协议之一,是InternetInternetInternetInternet传递文件最传递文件最传递文件最传递文件最主要的方法。主要的方法。主要的方法。主要的方法。�FTPFTPFTPFTP的的的的主要功能如下:主要功能如下:主要功能如下:主要功能如下:1.1.1.1.提供提供提供提供文件的共享文件的共享文件的共享文件的共享,包括程序文件和数据文件;,包括程序文件和数据文件;,包括程序文件和数据文件;,包括程序文件和数据文件;2.2.2.2.支持支持支持支持间接使用远程计算机间接使用远程计算机间接使用远程计算机间接使用远程计算机;;;;3.3.3.3.使用户不因各类主机文件存储器系统的差异而受使用户不因各类主机文件存储器系统的差异而受使用户不因各类主机文件存储器系统的差异而受使用户不因各类主机文件存储器系统的差异而受影响;影响;影响;影响;4.4.4.4.使用使用使用使用TCPTCPTCPTCP提供可靠且有效的传输提供可靠且有效的传输提供可靠且有效的传输提供可靠且有效的传输。。。。47.1FTP7.1FTP7.1FTP7.1FTP概述(续)概述(续)概述(续)概述(续)�FTPFTPFTPFTP应用软件举例应用软件举例应用软件举例应用软件举例�服务器举例:服务器举例:服务器举例:服务器举例:((((1111))))IISIISIISIIS提供的提供的提供的提供的FTPFTPFTPFTP服务器服务器服务器服务器((((2222))))ServServServServ-U-U-U-U((((3333)其他)其他)其他)其他FTPFTPFTPFTP服务器软件,例如服务器软件,例如服务器软件,例如服务器软件,例如SecureFTPServerSecureFTPServerSecureFTPServerSecureFTPServer、、、、�客户端举例:客户端举例:客户端举例:客户端举例:((((1111))))IEIEIEIE浏览器(用法:浏览器(用法:浏览器(用法:浏览器(用法:ftp://......ftp://......ftp://......ftp://......))))((((2222))))CuteFTPCuteFTPCuteFTPCuteFTP,例如,例如,例如,例如CuteFTPCuteFTPCuteFTPCuteFTP7Professional7Professional7Professional7Professional((((3333))))FlashFXPFlashFXPFlashFXPFlashFXP((((4444)各类下载软件(迅雷、)各类下载软件(迅雷、)各类下载软件(迅雷、)各类下载软件(迅雷、FlashGetFlashGetFlashGetFlashGet、电驴、、电驴、、电驴、、电驴、BTBTBTBT)等)等)等)等57.1.1FTP7.1.1FTP7.1.1FTP7.1.1FTP的工作原理的工作原理的工作原理的工作原理FTPFTPFTPFTP常用的的两种传输方式:常用的的两种传输方式:常用的的两种传输方式:常用的的两种传输方式:�ASCIIASCIIASCIIASCII传输方式传输方式传输方式传输方式以以以以ASCIIASCIIASCIIASCII编码方式传输数据,一般编码方式传输数据,一般编码方式传输数据,一般编码方式传输数据,一般用于传输命用于传输命用于传输命用于传输命令,或者不同平台间的文本文件令,或者不同平台间的文本文件令,或者不同平台间的文本文件令,或者不同平台间的文本文件。。。。�二进制数据传输方式二进制数据传输方式二进制数据传输方式二进制数据传输方式采用该方式进行数据传输时,采用该方式进行数据传输时,采用该方式进行数据传输时,采用该方式进行数据传输时,可以指定采用哪可以指定采用哪可以指定采用哪可以指定采用哪种编码种编码种编码种编码,一般,一般,一般,一般用于传输具有原始格式的文件用于传输具有原始格式的文件用于传输具有原始格式的文件用于传输具有原始格式的文件。。。。67.1.1FTP7.1.1FTP7.1.1FTP7.1.1FTP的工作原理(续)的工作原理(续)的工作原理(续)的工作原理(续)�通过通过通过通过FTPFTPFTPFTP传输文件,传输文件,传输文件,传输文件,双方至少需要建立两个双方至少需要建立两个双方至少需要建立两个双方至少需要建立两个TCPTCPTCPTCP连接连接连接连接::::�一个称为一个称为一个称为一个称为控制连接控制连接控制连接控制连接,用于传输,用于传输,用于传输,用于传输FTPFTPFTPFTP命令命令命令命令;;;;�称为称为称为称为数据连接数据连接数据连接数据连接,用于传输文件数据。,用于传输文件数据。,用于传输文件数据。,用于传输文件数据。�建立控制连接后,用户通过客户机进程向服务建立控制连接后,用户通过客户机进程向服务建立控制连接后,用户通过客户机进程向服务建立控制连接后,用户通过客户机进程向服务器进程器进程器进程器进程发送命令发送命令发送命令发送命令,服务器,服务器,服务器,服务器执行命令执行命令执行命令执行命令,然后将执,然后将执,然后将执,然后将执行行行行结果返回到客户端结果返回到客户端结果返回到客户端结果返回到客户端,,,,77.1.1FTP7.1.1FTP7.1.1FTP7.1.1FTP的工作原理(续)的工作原理(续)的工作原理(续)的工作原理(续)�1.1.1.1.用户用户用户用户启动启动启动启动FTPFTPFTPFTP客户端程序客户端程序客户端程序客户端程序,通过操作界面连接服务,通过操作界面连接服务,通过操作界面连接服务,通过操作界面连接服务器并下载文件时,器并下载文件时,器并下载文件时,器并下载文件时,客户端首先与服务器的客户端首先与服务器的客户端首先与服务器的客户端首先与服务器的21212121端口建立端口建立端口建立端口建立控制连接控制连接控制连接控制连接....87.1.1FTP7.1.1FTP7.1.1FTP7.1.1FTP的工作原理的工作原理的工作原理的工作原理(续)(续)(续)(续)�2.2.2.2.客户端客户端客户端客户端提供用户名和密码提供用户名和密码提供用户名和密码提供用户名和密码,经服务器,经服务器,经服务器,经服务器验证验证验证验证认认认认为合法后,客户端为合法后,客户端为合法后,客户端为合法后,客户端将自己监听的端口号告诉服将自己监听的端口号告诉服将自己监听的端口号告诉服将自己监听的端口号告诉服务器务器务器务器,服务器再与客户端,服务器再与客户端,服务器再与客户端,服务器再与客户端建立数据连接建立数据连接建立数据连接建立数据连接。。。。�3.3.3.3.客户端通过客户端通过客户端通过客户端通过控制连接向服务器控制连接向服务器控制连接向服务器控制连接向服务器发送下载文件发送下载文件发送下载文件发送下载文件的命令的命令的命令的命令,服务器接收到命令后,若执行成功,,服务器接收到命令后,若执行成功,,服务器接收到命令后,若执行成功,,服务器接收到命令后,若执行成功,通过控制连接向客户端通过控制连接向客户端通过控制连接向客户端通过控制连接向客户端发送响应码发送响应码发送响应码发送响应码,并,并,并,并将将将将文件文件文件文件数据通过数据连接数据通过数据连接数据通过数据连接数据通过数据连接返回给客户端返回给客户端返回给客户端返回给客户端,否则,否则,否则,否则仅返回仅返回仅返回仅返回响应码响应码响应码响应码。。。。97.1.2FTP7.1.2FTP7.1.2FTP7.1.2FTP的的的的传输方式传输方式传输方式传输方式�FTPFTPFTPFTP常用的常用的常用的常用的两种数据传输方式:两种数据传输方式:两种数据传输方式:两种数据传输方式:ASCIIASCIIASCIIASCII传输方式和二进传输方式和二进传输方式和二进传输方式和二进制传输方式。制传输方式。制传输方式。制传输方式。1111....ASCIIASCIIASCIIASCII传输方式传输方式传输方式传输方式�该方式以该方式以该方式以该方式以ASCIIASCIIASCIIASCII编码方式传输数据,编码方式传输数据,编码方式传输数据,编码方式传输数据,适用于传输仅包适用于传输仅包适用于传输仅包适用于传输仅包含英文的命令和参数,或者在不同的平台间传输英文含英文的命令和参数,或者在不同的平台间传输英文含英文的命令和参数,或者在不同的平台间传输英文含英文的命令和参数,或者在不同的平台间传输英文文本文件的场合文本文件的场合文本文件的场合文本文件的场合。在不同的平台间进行文件传输时,。在不同的平台间进行文件传输时,。在不同的平台间进行文件传输时,。在不同的平台间进行文件传输时,FTPFTPFTPFTP通常会自动地调整文件的内容,把文件解释成目通常会自动地调整文件的内容,把文件解释成目通常会自动地调整文件的内容,把文件解释成目通常会自动地调整文件的内容,把文件解释成目标计算机存储的文本文件的格式。标计算机存储的文本文件的格式。标计算机存储的文本文件的格式。标计算机存储的文本文件的格式。2222
本文标题:WIN高级编程07FTP应用编程
链接地址:https://www.777doc.com/doc-4247304 .html