FTP列表命令响应
问题描述:
我想用Java编写一个FTP服务器,并且已经关闭了基本功能,但是我找不到或找到关于LIST
命令的任何信息。FTP列表命令响应
LIST -a
将像
drwxrwxrwx 1 stefan stefan 0 Jan 1 1970 personaluploads
-rwxrwxrwx 1 stefan stefan 0 Jan 1 1970 serverflags.txt
-rwxrwxrwx 1 stefan stefan 0 Jan 1 1970 serveroptions.txt
-rwxrwxrwx 1 stefan stefan 0 Jan 1 1970 levels_npcserver.txt
在数据连接文件的列表。
我应该返回什么,只是LIST
?我是否通过数据连接或控制连接发送它?
感谢您的帮助。
答
参见RFC 959 - File Transfer Protocol
。它有你需要的所有信息。
LIST (LIST) This command causes a list to be sent from the server to the passive DTP. If the pathname specifies a directory or other group of files, the server should transfer a list of files in the specified directory. If the pathname specifies a file then the server should send current information on the file. A null argument implies the user's current working or default directory. The data transfer is over the data connection in type ASCII or type EBCDIC. (The user must ensure that the TYPE is appropriately ASCII or EBCDIC). 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.