В настоящее время я пытаюсь выполнить некоторую сетевую кодировку для приложения android (java), и у меня возникли некоторые проблемы. Я использую библиотеку Apache commons.net, чтобы установить ftp-соединение с сервером, на котором я размещаю передачу файлов на Android-устройство. это мой код:Java ftp commons.net сетевое кодирование
public class Server {
public static void main(String[] args)
{
String username = "Username";
String password = "Password";
String host = "AddressString";
FTPSClient ftps;
ftps = new FTPSClient();
System.out.println("trying to connect...");
try{
System.out.println("trying to connect...");
ftps.connect(host, 21);
System.out.println("Connected");
System.out.println("logging in...");
ftps.login(username, password);
System.out.println("logged in!");
ftps.enterLocalPassiveMode();
catch (IOException ex) {
System.out.println("Error: " + ex.getMessage());
ex.printStackTrace();
} finally {
try {
if (ftps.isConnected()) {
System.out.print("LOggin out");
ftps.logout();
ftps.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
System.out.println("Terminated");
}
}
Программа никогда не будет принята линией «ftps.connect (хост, 21);», с ошибкой «Соединение закрыто без указания», я верю, я правильно настроил мой сервер так как я могу подключиться к нему через «Putty» из другой сети и т. д. Что мне здесь не хватает?
Примечание: я не пытаюсь подключиться через устройство Android, сейчас я использую eclipse для тестирования.
Я был немного нетерпеливым, я думаю, что нашел проблему. Я новичок во всей сетевой вещи, и, похоже, я запутался в sftp с ftps, я не думаю, что sftp поддерживается этой библиотекой, поэтому я собираюсь попробовать JSch вместо этого. – Erik