2013-09-13 4 views
0

Должен ли номер порта в моем коде быть тем же самым, который используется 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)

+0

Да, он должен быть точно таким же. Порт ftp вашего сервера равен 21 или 49961? – mabbas

+1

Единственная проблема заключается в том, что вы не получили номер порта правильно, и это не проблема программирования. – EJP

+0

Мой номер порта - 49961. Просто я запускаю ftp-сервер в cmd (ftp localhost). Я читаю порт (cmd -> netstat) и записываю его в свой код, запустив FTPClient, а затем у меня есть эта ошибка. – Wojtek

ответ

0

ДА, это должно.

Кстати, это действительно для ЛЮБОЙ службы, которая пытается подключиться к серверу. Некоторые службы установили стандартные порты по умолчанию - например, FTP - 21. Эти порты по умолчанию могут быть изменены, а служба запускается на альтернативных портах, если клиент и сервер используют один и тот же порт.

Смежные вопросы