一聚教程网:一个值得你收藏的教程网站

热门教程

Ftp客户端编程

时间:2022-07-02 18:09:13 编辑:袖梨 来源:一聚教程网

关于Ftp协议;
Ftp命令;
Ftp返回值;
Ftp编程结构;
关于Ftp协议:
关于Ftp协议,我想都大概了解,所以不做说明了。以下是RPC959的介绍:
The objectives of FTP are 1) to promote sharing of files (computer
programs and/or data), 2) to encourage indirect or implicit (via
programs) use of remote computers, 3) to shield a user from
variations in file storage systems among hosts, and 4) to transfer
data reliably and efficiently. FTP, though usable directly by a user
at a terminal, is designed mainly for use by programs.
Ftp命令:
也许很多人都用过Ftp命令,但是可能也有许多人和我曾经犯一样的错误,错认了Ftp命令。我原来在win2000的控制台下打上Ftp,然后进入了Ftp提示符下,接着我用上了许多符有“windows”特色的命令,如“dir”,“cd”,看到它按照自己的想法在运行,以为自己便掌握了Ftp命令了。我非常有信心的打开编程工具,写一个socket,然后向ftp服务器连接了。当然,服务器返回了信息提示是连接成功了,我便开始发送刚才用过的一些命令,可返回的信息大多都是“500 'xx': command not understood”。
 最后,我发送了help命令,返回的结果让我惊异不已,里面的命令大多我都没用过。原来这些才是真正的Ftp命令。Windows里面的只是Ftp的客户端工具,里面的命令根本不是Ftp命令。网上有许多资料里也是把windows里Ftp客户端的命令和Ftp命令混在一起。真正的Ftp命令应参考RFC959文档中的说明(其实一些Ftp工具如CuteFtp里也把命令显示出来)。其中经常被使用的命令包括如下:
ABOR:中止;
CWD 目录名:改变现有目录;
CDUP:返回到父级目录;
REIN:重新初始化服务器状态;
QUIT:退出;
PORT:设置数据传输端口;
PASV:转为被动方式
TYPE A/I:传输方式;
MODE S/B/C:传输方式?;
RETR 文件名:下载文件;
STOR 文件名:上传文件;
APPEND 追加本地文件到服务器;
RNFR:修改原文件名(修改之前的文件名)
RNTO:修改后的文件名;
DELE 文件名:删除文件;
RMD 目录夹:删除文件夹;
MKD 目录:新建目录;
PWD 当前工作目录;
LIST:列出该目录中的项目;
SYST:查看服务器操作系统信息;
STAT查看Ftp参数状态;

热门栏目