1.LIST命令用于列出指定目录中的子目录和文件信息,如果没有指定目录的名字就默认列出当前目录下的所有子目录和文件信息并返回给客户端。
--如果路径名指定的是一个目录名,服务器会发送一份指定目录中的子目录和文件列表信息
--如果路径名指定的是一个文件,服务器会发送该文件的相关信息
2.最近用VS2005编写FTP客户端程序时,发现一个问题:不同的FTP服务器对LIST命令的响应文件信息列表的格式不一样。这样的话,客户端在对返回的文件信息列表进行处理时,要首先判断格式喽。
3.RFC-959里面关于LIST是这样说的(http://www.rfc-editor.org/rfc/rfc959.txt):

这里应该说的挺明确的吧:不同的系统返回的文件信息列表的格式不同,要区别对待,呵呵
这是RFC-959里面关于NLST的说明:

4.在下面的网站中有很详细的FTP方面的信息
http://cr.yp.to/ftp/list.html 这里作者在以上方面对LIST和NLST解释的挺详细的,一定要看看哦
http://cr.yp.to/ftp.html这里作者介绍了FTP协议的很多方面
http://cr.yp.to/ftpparse.html这里作者用C++编写了一个比较通用的,运行在多种OS上,能够解析多种FTP服务器对LIST命令的响应信息的模块
http://cr.yp.to/ftp/list/binls.html这里作者介绍了最通用的LIST FORMAT(FTP服务器对LIST命令的响应信息的格式)——/bin/ls format
http://cr.yp.to/ftp/list/eplf.html这里作者自己设计了一种LIST FORMAT,即EPLF(Easily Parsed LIST Format)
其他网站资源:
http://www.nsftools.com/tips/RawFTP.htm#LIST包含全部的FTP命令及简单解释
本文探讨了FTP协议中LIST命令的不同响应格式问题。指出不同FTP服务器返回的文件列表格式各异,需客户端自行判断处理。同时提供了RFC-959标准中关于LIST和NLST命令的官方说明,并分享了多个权威网站资源,帮助开发者深入了解FTP命令及其应用。

2万+

被折叠的 条评论
为什么被折叠?



