WEB开发网
开发学院软件开发VC ftp协议实现多线程断点续传 阅读

ftp协议实现多线程断点续传

 2006-07-21 11:15:21 来源:WEB开发网   
核心提示: 图二TYPE参数示意图默认表示类型是ASCII非打印字符,如果参数未改变,ftp协议实现多线程断点续传(2),以后只改变了第一个参数,则使用默认值,h4为ip地址的4个部分,p1, SIZE:参数从FTP服务器上返回指定文件的大小, REST:参数域代表服务器要重新开始的那一点

图二 TYPE参数示意图

默认表示类型是ASCII非打印字符,如果参数未改变,以后只改变了第一个参数,则使用默认值。

  • SIZE:参数从FTP服务器上返回指定文件的大小。
  • REST:参数域代表服务器要重新开始的那一点,此命令并不传送文件,而是略过指定点后的数据,此命令后应该跟其它要求文件传输的FTP命令。
  • CWD:此命令使用户可以在不同的目录或数据集下工作而不用改变它的登录或帐户信息。传输参数也不变。参数一般是目录名或与系统相关的文件集合。
  • PWD:改变当前的工作目录。
  • RETR:开始传送指定的文件。(从REST参数指定的偏移量开始传送)
  • PASV:此命令要求服务器DTP在指定的数据端口侦听,进入被动接收请求的状态,参数是主机和端口地址。
  • PORT:参数是要使用的数据连接端口,通常情况下对此不需要命令响应。如果使用此命令时,要发送32位的IP地址和16位的TCP端口号。上面的信息以8位为一组,逗号间隔十进制传输。
  • QUIT:退出登录。
  • 各个参数的具体用法举例如下:

    USER sandy \r\n   //用户名为sandy登录
    PASS sandy \r\n   //密码为sandy
    TYPE I \r\n     
    SIZE sandy.txt \r\n  //如果sandy.txt文件存在,则返回该文件的大小
    REST 100 \r\n     //重新指定文件传送的偏移
    CWD infor/ \r\n    //获取当前的工作目录
    PWD temp/ \r\n    //改变当前的工作目录
    RETR \r\n       //开始传送文件
    PASV \r\n       //进入被动模式
    PORT h1,h2,h3,h4,p1,p2 \r\n //进入主动模式,h1,h2,h3,h4为ip地址的4个部分。p1,p2是16进制的端口号。
    下面介绍一下各个函数的使用顺序和一些应注意的地方:

    上一页  1 2 3 4 5  下一页

    Tags:ftp 协议 实现

    编辑录入:爽爽 [复制链接] [打 印]
    赞助商链接