Linux平台下建立的ftp客户端的命令处理.docVIP

Linux平台下建立的ftp客户端的命令处理.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux平台下建立的ftp客户端的命令处理 目录 TOC \o 1-9 \h \z \u 目录 1 正文 1 文1:Linux平台下建立的ftp客户端的命令处理 2 1 命令处理函数 2 3)不进行网络通信的。如help等。 2 2 单连接命令 2 1)对用户命令进行处理。 2 3 双连接命令 4 4 无连接命令 7 5 结束语 7 文2:基于Linux系统的FTP搜索引擎开发 7 1 FTP 搜索引擎原理 8 2 数据库结构和设置 8 2. 1 文件信息分析 8 2. 2 FTP 站点信息分析 9 3 数据采集 9 4 数据查询 15 5. 1 搜索结果分页 15 5. 2 关键词推荐 16 5. 3 搜索结果自动分类 17 6 自定义 FTP 服务器地址 18 7 搜索引擎维护与性能优化 18 8 结论 19 参考文摘引言: 20 原创性声明(模板) 20 文章致谢(模板) 21 正文 Linux平台下建立的ftp客户端的命令处理 文1:Linux平台下建立的ftp客户端的命令处理 当FTP运行程序开始后,首先根据传递参数创建控制连接,用来和服务器进行通信。控制连接创建成功后,客户依次向服务器发USER和PASS命令。 1 命令处理函数 支持的用户命令主要分三种。 1)只在控制连接进行通信。如delete,quit,mkdir,rmdir,pwd,rename等。 2)在控制连接进行通信,在数据连接进行数据传输。如put,get等。 3)不进行网络通信的。如help等。 2 单连接命令 这类命令比较容易,向服务器发送一个命令,然后接收响应码。实现方式基本上一样,不同的是传送给服务器的FTP命令不一样。 函数模型: 1)对用户命令进行处理。 2)发送命令到服务器,并接收服务器响应码,根据响应码判断命令是否成功。 其中cd发送给服务器的命令为CWD(将工作的路径进行改变),该命令可以在用户登录与账户状态都保持不变的情况下运行,在进行数据或者是工作目录下载或者是存储的时候改变其原来的路径。但是在这个过程中传输的参数是不会变化的。传输参数就是指的特定目录的路径名称或者是标志其他文件的符号。 其中delete发送给服务器的命令为删除指令,该指令的发出删除的目标路径文件是从服务器的站点上进行的。假设需要进行特殊的保护(像是,在删除时再次询问),这个功能是user-FTP进行提供的。 其中quit发送给服务器的命令为QUIT(退出现在的登录模式)此指令是对一个用户进行终止活动,假设还用户内没有正在运行的文件时,系统会直接将连接关闭控制,但是假设此时正在有数据传输,在传输得到回应以后系统连接关闭程序。 其中mkdir发送给服务器的命令为MKD(创建新的目录):该指令是对目标路径创建新的目录(这是在绝对路径中)也或者是在相对路径中对现在工作的路径进行新目录的创建。 其中rmdir发送给服务器的命令为RMD(目录删除):在绝对的路径下对目标路径进行删除或者是在相对的路径中对现在正在运行的工作子目录进行删除。 其中pwd发送给服务器的命令为PWD(打印工作目录):此指令在回应中返回当前工作目录名。 其中rename发送给服务器的命令为RNFR和RNTO。 RNFR(重新命名):该指令是对原来的路径名称进行重新命名。该指令在执行时一定跟着一个重新命名的指令来说明新的名称下的路径名称。 RNTO(重新命名以后):该指令是紧跟上面的指令说明新更改的路径名称的。在对文件进行更名时需要上述两个指令同时完成。 3 双连接命令 这类命令除了要在控制连接进行通信,还要在数据连接上传输数据。 根据FTP数据连接建立的不同形式,将工作形式分为两种,一是Standard又叫做PORT方式该方式是主动形式,一种是Passive又叫做PASV是一种被动形式。FTP的服务器内Standard模式下发送一个PORT指令到相应的服务器上。FTP服务器内Passive模式下发出一个PASV指令到相应的服务器上。上两种形式的工作原理如下所述: 在Port模式下客户端会先于相关服务器上的TCP 21端口进行连接,指令是借助该通道发出的,当客户端口接收到需要的数据时就需要通过这个端口发出一个POR的指令。客户使用怎样的端口接收相关数据这是包含在PORT的指令内的。数据的传输是通过服务器上自己的端口与客户指定的端口连接实现数据的传输。在数据的传输过程中FTP服务器需要与客户端构建一个新连接实现数据的传输。连接过程如下: 1)所有跟FTP服务器的连接都要与21端口相连(客户端的初始状态是S-C) 2)在FTP服务器上全部的21端口都比

文档评论(0)

行业资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档