FTP编程:Ftp服务器.ppt
《FTP编程:Ftp服务器.ppt》由会员分享,可在线阅读,更多相关《FTP编程:Ftp服务器.ppt(36页珍藏版)》请在三一办公上搜索。
1、第11章 FTP编程:Ftp服务器,11.1 FTP协议原理,11.2 Ftp服务器的实现,11.3 完整的FTP软件套件,11.1 FTP协议原理,11.1.1 文件传输的主要功能当前网络上绝大多数文件传输应用所遵循的FTP协议标准,是由RFC959定义的。在此RFC中,强调了文件传输应当实现的功能如下:提供文件(包括数据文件和程序文件)的共享。支持用户通过应用程序直接或间接使用远程计算机。提供一致性的协议,屏蔽各类计算机文件系统的差异。使用TCP确保可靠且有效的数据传输。,11.1.1 文件传输的主要功能,下面以客户端要从FTP服务器上下载一个文件为例,说明FTP的完整交互过程,可用图11
2、.1表示。,11.1.2 文件传输模式,1.主动模式该模式表示服务器主动连接客户端,然后传输文件。2.被动模式该模式表示服务器被动接收客户端连接请求,即控制连接请求和数据连接请求都由客户端发起。,11.1.3FTP规范,(1)访问命令USER命令格式:USER 功能:指定登录的用户名,以便服务器进行身份验证。PASS命令格式:PASS 功能:指定用户口令,该命令必须跟在登录用户名命令之后。ACCT命令格式:ACCT 功能:指定用户账号。REIN命令格式:REIN功能:表示重新初始化用户信息。QUIT命令格式:QUIT功能:关闭与服务器的连接。,11.1.3FTP规范,(2)模式设置命令PASV
3、命令格式:PASV功能:该命令告诉FTP服务器,让FTP服务器在指定的数据端口进行监听,进入被动接收请求的状态。PORT命令格式:PORT功能:该命令告诉FTP服务器,客户端监听的端口号是address,让FTP服务器采用主动模式连接客户端。TYPE命令格式:TYPE功能:指定要传输的数据类型,有ASCII和BINARY。MODE命令格式:MODE功能:指定传输模式,S表示流,B表示块,C表示压缩。,11.1.3FTP规范,(3)文件管理命令CWD命令格式:CWD 功能:改变工作目录。PWD命令格式:PWD功能:返回当前工作目录。MKD命令格式:MKD 功能:在指定路径下创建新目录,参数为表示
4、特定目录的字符串。CDUP命令格式:CDUP功能:回到上层目录。RMD命令格式:RMD功能:删除指定目录。参数为表示特定目录的字符串。,11.1.3FTP规范,LIST命令格式:LIST功能:返回指定路径下的子目录及文件列表,省略时,返回当前路径下的文件列表。NLST命令格式:NLST 功能:返回指定路径下的目录列表,省略时,返回当前目录。RNFR命令格式:RNFR 功能:重新命名文件,该命令的下一条命令应该用RNTO指定新的文件名。RNTO命令格式:RNTO功能:该命令和RNFR命令共同完成对文件的重命名,紧跟在RNFR命令后。DELE命令格式:DELE功能:删除指定路径下的文件,11.1.
5、3FTP规范,(4)文件传输命令RETR命令格式:RETR功能:请求服务器将指定路径内的文件复制到客户端,也即下载指定的文件。STOR命令格式:STOR功能:上传一个指定的文件,并将其存储在指定的位置。(5)其他命令常用的其他命令有SYST命令,该命令没有参数,它返回服务器使用的操作系统。,11.1.3FTP规范,2.FTP响应码3位数字每位都有特定的意义,详细内容见表11-1。,11.1.3FTP规范,在实际使用时,只需要知道这3位组合在一起表示什么意思就可以了。表11-2列出了部分响应码组合的意义。,11.1.3FTP规范,(1)登录USER命令PASS命令ACCT命令(2)设置PORT命
6、令PASV命令TYPE命令,(3)文件管理CWD命令PWD命令LIST、NLIST命令DELE命令(4)文件传输RETR命令STOR命令(5)退出,11.2 Ftp服务器的实现,11.2.1 界面设计本章的Ftp服务器仍然沿用上一章Web服务器的界面风格,设计如图11.2所示。,11.2.1 界面设计,软件工程名为“MyFtpServer”,程序界面上各控件的属性描述见表11-3所示。,11.2.2FTP编程,线程ListTh是用来监听和处理客户端连接请求的,当一个请求被接受之后,服务器就专门为其另启一个线程t,该线程通过执行UserProcessing()方法来向用户提供FTP服务,其实现代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FTP 编程 服务器

链接地址:https://www.31ppt.com/p-6506044.html