我正在实施一个简单的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#中实现服务器)。但我不知道为什么会出错。是因为我应该发送一些握手/问候信息,如控制连接中的信息,而不是直接将数据发送到同步服务器和客户端?如果是,这个信息的状态代码是什么?
谢谢和最诚挚的问候。
答案 0 :(得分:0)
数据连接没有握手。
可能'无法阅读目录'错误是由于服务器返回的文件夹列表格式不正确造成的?