logo

您所在位置网站首页 > 海量文档  > 教学课件 > 职业教育

第十一章FTP编程:Ftp服务器.ppt 36页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
下载地址
需要金币:150    文档纠错   收藏文档   下载帮助
支付并下载
11.1FTP协议原理;11.1.1文件传输的主要功能当前网络上绝大多数文件传输应用所遵循的FTP协议标准,是由RFC959定义的。在此RFC中,强调了文件传输应当实现的功能如下:提供文件(包括数据文件和程序文件)的共享。支持用户通过应用程序直接或间接使用远程计算机。提供一致性的协议,屏蔽各类计算机文件系统的差异。使用TCP确保可靠且有效的数据传输。;下面以客户端要从FTP服务器上下载一个文件为例,说明FTP的完整交互过程,可用图11.1表示。;1.主动模式该模式表示服务器主动连接客户端,然后传输文件。2.被动模式该模式表示服务器被动接收客户端连接请求,即控制连接请求和数据连接请求都由客户端发起。;(1) 访问命令USER命令格式:USER<username>功能:指定登录的用户名,以便服务器进行身份验证。PASS命令格式:PASS<password>功能:指定用户口令,该命令必须跟在登录用户名命令之后。ACCT命令格式:ACCT<account>功能:指定用户账号。REIN命令格式:REIN功能:表示重新初始化用户信息。QUIT命令格式:QUIT功能:关闭与服务器的连接。;(2) 模式设置命令PASV命令格式:PASV功能:该命令告诉FTP服务器,让FTP服务器在指定的数据端口进行监听,进入被动接收请求的状态。PORT命令格式:PORT<address>功能:该命令告诉FTP服务器,客户端监听的端口号是address,让FTP服务器采用主动模式连接客户端。TYPE命令格式:TYPE<datatype>功能:指定要传输的数据类型,有ASCII和BINARY。MODE命令格式:MODE<mode>功能:指定传输模式,S表示流,B表示块,C表示压缩。;(3) 文件管理命令CWD命令格式:CWD<directory>功能:改变工作目录。PWD命令格式:PWD功能:返回当前工作目录。MKD命令格式:MKD<directory>功能:在指定路径下创建新目录,参数为表示特定目录的字符串。CDUP命令格式:CDUP功能:回到上层目录。RMD命令格式:RMD<directory>功能:删除指定目录。参数为表示特定目录的字符串。;LIST命令格式:LIST<name>功能:返回指定路径下的子目录及文件列表,省略<路径>时,返回当前路径下的文件列表。NLST命令格式:NLST<directory>功能:返回指定路径下的目录列表,省略<路径>时,返回当前目录。RNFR命令格式:RNFR<oldpath>功能:重新命名文件,该命令的下一条命令应该用RNTO指定新的文件名。RNTO命令格式:RNTO<newpath>功能:该命令和RNFR命令共同完成对文件的重命名,紧跟在RNFR命令后。DELE命令格式:DELE<filename>功能:删除指定路径下的文件;(4) 文件传输命令RETR命令格式:RETR<filename>功能:请求服务器将指定路径内的文件复制到客户端,也即下载指定的文件。STOR命令格式:STOR<filename>功能:上传一个指定的文件,并将其存储在指定的位置。(5) 其他命令常用的其他命令有SYST命令,该命令没有参数,它返回服务器使用的操作系统。;2.FTP响应码3位数字每位都有特定的意义,详细内容见表11-1。;在实际使用时,只需要知道这3位组合在一起表示什么意思就可以了。表11-2列出了部分响应码组合的意义。;(1) 登录USER命令PASS命令ACCT命令(2) 设置PORT命令PASV命令TYPE命令;11.2.1界面设计本章的Ftp服务器仍然沿用上一章Web服务器的界面风格,设计如图11.2所示。;软件工程名为“MyFtpServer”,程序界面上各控件的属性描述见表11-3所示。;线程ListTh是用来监听和处理客户端连接请求的,当一个请求被接受之后,服务器就专门为其另启一个线程t,该线程通过执行UserProcessing()方法来向用户提供FTP服务,其实现代码。;1.用户身份确认每一个用户在使用FTP服务之前都必须先登录,进行身份确认后方可进一步操作。FTP身份确认的流程如图11.4所示。;;于是客户端程序传输“PASS<password>”信息至服务器,服务器调用CommandPassword()方法验证用户名和密码。本程序在用户身份确认阶段,屏幕上的状态监控信息如图11.5所示。;2.数据传输下面以下载文件为例来说明数据传输的过程,其流程如图11.6所示。;客户端又是如何得知服务

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号