Необходимо загрузить файл с сервера с помощью FTP, не используя существующие библиотеки и 3-мерные решения по четности. Мне удается подключиться и подключиться к серверу, отправить тип режима передачи (ASCII) и пассивный режим, чтобы я получил номер порта и открыл новый ServerSocket (порт). Но когда я вызываю RETR fileName, мои программные блоки на InputStream.readLine() (при чтении порта сервера, означает, что сервер не отвечает) Есть ли что-то перед вызовом команды RETR, которую я забыл сделать?Как загрузить файл по FTP java-код
//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()
Это домашнее задание, потому что я не могу представить себе другую причину, по которой вы не захотите использовать существующие библиотеки? – jtahlborn
Проверьте разницу между пассивным и активным режимами. – parsifal
Да, его домашнее задание. К сожалению, существующие библиотеки не разрешены. – user2191697