我应该如何在FTP服务器上处理LIST命令?

| 我正在用Java编写FTP服务器,现在我想回答LIST命令。仅发送文件名就足够了,我不需要发送文件大小,所有者,权限等。发送一些字符串作为文件名不能满足客户端的要求(我尝试了ASCII和二进制格式)。如何找出FTP客户端希望得到什么答复? 我正在使用FireFTP和FileZilla测试服务器     
已邀请:
        如果要创建兼容的FTP服务器,则需要处理LIST和NLST(标准命令)以及MLST和MLSD扩展命令。 LIST命令的格式在任何地方都没有定义,世界上大约有400种格式。大多数客户都可以使用Unix ls格式或Windows DIR格式,因为这些格式相当普遍并且受到客户的广泛支持。 NLST仅是文件名列表。 MLST和MLSD使用RFC 3659中描述的机器可解析格式(这是M字母所代表的格式)。对于客户端而言,它更易于处理,并且非常受欢迎。     
        规范的地方是相关的RFC:http://www.ietf.org/rfc/rfc959.txt 不幸的是,在这种特殊情况下,RFC非常模糊:
        Since the information on a file may vary widely from system
        to system, this information may be hard to use automatically
        in a program, but may be quite useful to a human user.
为了确保与现有FTP客户端的兼容性,最好的选择是看一些广泛使用的FTP服务器软件并模拟其输出格式。     

要回复问题请先登录注册