建立FTP数据连接时是否需要问候或握手?

时间:2012-04-27 04:45:33

标签: ftp ftpwebrequest filezilla

我正在实施一个简单的FTP服务器。调试时,我尝试使用FileZilla客户端来连接我的服务器。下面列出了命令面板中的请求和响应模式:

GREETING: 220 (FTP v1.0)
REQUEST:  USER ***
RESPONS:  331 Password?
REQUEST:  PASS ********
RESPONS:  230 login successfully.
REQUEST:  PWD
RESPONS:  257 "/a/" is current directory.
REQUEST:  TYPE I
RESPONS:  200 Type set to I.
REQUEST:  PASV
RESPONS:  200 127,255,0,0,175,200(I specify local port 45000)
REQUEST:  LIST
RESPONS:  150 here is the listing
RESPONS:  226 Transfer done.

然而,Fail to read directroy.之后出现错误我认为被动连接确实已经建立,因为我可以在套接字上获取流(我在C#中实现服务器)。但我不知道为什么会出错。是因为我应该发送一些握手/问候信息,如控制连接中的信息,而不是直接将数据发送到同步服务器和客户端?如果是,这个信息的状态代码是什么?

谢谢和最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

数据连接没有握手。

可能'无法阅读目录'错误是由于服务器返回的文件夹列表格式不正确造成的?