Must the port number in my code be exactly the same one used by the FTP server (localhost, in this case) which I am attempting to connect to?
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) ");
}
}
}
ERROR LOGS:
java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.apache.commons.net.SocketClient.connect(SocketClient.java:182) at org.apache.commons.net.SocketClient.connect(SocketClient.java:203) at com.testftp.FTP.main(FTP.java:23) NOT Connected (socketERR)