需要使用 FTP 从服务器下载文件,而不使用现有库和 3rd parity 解决方案。我设法连接并登录到服务器,传输类型模式(ASCII)和被动模式,所以我得到了端口号并打开了新的 ServerSocket(端口)。但是当我调用 RETR 文件名时,我的程序在 InputStream.readLine() 上阻塞(在读取服务器端口时,意味着服务器没有响应)在调用 RETR 命令之前有什么我忘了做的吗?
//PASV
outputStream.println("pasv");
//227 Entering Passive Mode(a1,a2,a3,a4,p1,p2)
String response = inputStream.readLine();
// port = p1*256 + p2
ServerSocket serverSocket = new ServerSocket(port);
//RETR fileName
outputStream.println("retr "+ fileName);
//server no answer
String reply = inputStream.readLine()