Я новичок в программировании сокетов Java, и сейчас у меня трудные времена.
Я хотел бы создать простую Java-программу, которая может подключить сокет к порту 21, войти в систему как анонимный пользователь и ввести пароль, чтобы я мог войти в систему как анонимный.Я включаю свой FTP на XAMPP и запускаю свое приложение при затмении.здесь код:
public class ftpClient {
Socket socket;
PrintWriter pw;
BufferedReader input;
String info = "";
public ftpClient(){
try{
socket = new Socket("localhost", 21);
System.out.println("Masuk port 21");
logUsername();
sendPassword();
closeEverything();
}
catch(IOException ioe){
System.out.println("Kesalahan dalam Socket");
}
}
public void logUsername()throws IOException{
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
pw = new PrintWriter(socket.getOutputStream());
pw.write("USER anonymous\n");
pw.flush();
System.out.println(input.readLine());
}
public void sendPassword()throws IOException{
pw.write("PASS faris@gmail.com\n");
pw.flush();
System.out.println(input.readLine());
System.out.println(input.readLine());
}
public void closeEverything() throws IOException{
input.close();
pw.close();
socket.close();
}
public static void main(String[]args){
new ftpClient();
System.out.println("done");
}
}
Мне сказали, что на FTP при входе в систему как анонимном вам необходимо ввести адрес электронной почты в качестве пароля, а здесь вывод.
Masuk port 21
220 ProFTPD 1.3.3 Server (ProFTPD Default Installation) [127.0.0.1]
331 Password required for anonymous
530 Login incorrect.
done
Не могли бы вы сказать не ту часть?Я извиняюсь за мой плохой стиль кодирования.Спасибо