Должен ли номер порта в моем коде быть тем же самым, который используется FTP-сервером (в данном случае - localhost), к которому я пытаюсь подключиться?FTPClient JAVA, номер порта
public class FTP {
public static void main(String args[]) {
FTPClient ftpc = new FTPClient();
try {
ftpc.connect("127.0.0.1",49961);
ftpc.login("username", "password");
System.out.println("Connected");
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("NOT Connected (socketERR) ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("NOT Connected (ioERR) ");
}
}
}
ОШИБКА ЖУРНАЛЫ:
java.net.ConnectException: Соединение отклонено: подключение на java.net.DualStackPlainSocketImpl.connect0 (Native Method) в java.net.DualStackPlainSocketImpl.socketConnect (Неизвестно Источник) на java.net.AbstractPlainSocketImpl.doConnect (Unknown Source) в java.net.AbstractPlainSocketImpl.connectToAddress (Unknown Source) в java.net.AbstractPlainSocketImpl.connect (Unknown Source) в java.net.PlainSocketImpl.co nnect (Неизвестный источник) на java.net.SocksSocketImpl.connect (Неизвестный источник) на java.net.Socket.connect (Неизвестный источник) на org.apache.commons.net.SocketClient.connect (SocketClient.java:182) при org.apache.commons.net.SocketClient.connect (SocketClient.java:203) при com.testftp.FTP.main (FTP.java:23) не подключен (socketERR)
Да, он должен быть точно таким же. Порт ftp вашего сервера равен 21 или 49961? – mabbas
Единственная проблема заключается в том, что вы не получили номер порта правильно, и это не проблема программирования. – EJP
Мой номер порта - 49961. Просто я запускаю ftp-сервер в cmd (ftp localhost). Я читаю порт (cmd -> netstat) и записываю его в свой код, запустив FTPClient, а затем у меня есть эта ошибка. – Wojtek