FTPS 클라이언트 배열을 만들고이 포트를 내 관심 대상 포트 &에 연결하려고했습니다. 여기에 코드가 있습니다.Java에서 FTP 포트 990에 연결할 때 "Connection refused"가 표시됩니다.
public class ftptest
{
public static void delete_files(String path, int n) throws IOException
{
String realpath;
for(int i=0 ; i<n ; i++)
{
realpath = path+i;
File file = new File(realpath);
FileUtils.cleanDirectory(file);
}
}
public static void main(String[] args) throws Exception
{
int number = 1;
String ip = "some_ip";
int port = 990;
FTPSClient[] client = new FTPSClient[number];
System.out.println(ip);
System.out.println("port = "+ port);
for(int i = 0; i < number; i++)
{
String path = "D:\\ftptest\\client"+i;
File file = new File(path);
file.mkdir();
client[i] = new FTPSClient(true);
client[i].setRemoteVerificationEnabled(false);
client[i].setTrustManager
(TrustManagerUtils.getAcceptAllTrustManager());
client[i].enterLocalPassiveMode();
client[i].setControlEncoding("UTF-8");
client[i].connect(ip,port);
System.out.println("Connected to " + ip + ".");
}
}
}
하지만 어떻게 든 스레드에서 오류
예외로
client[i].connect(ip, port)
부분에서 실패는 "주요"java.net.ConnectException : 연결이 거부 됨 :> java.net.DualStackPlainSocketImpl.connect0에서 연결 java.net.AbstractPlainS에서 java.net.AbstractPlainSocketImpl.connectToAddress (알 수없는 소스) 에서 java.net.AbstractPlainSocketImpl.doConnect (알 수없는 소스) 에서 java.net.DualStackPlainSocketImpl.socketConnect (알 수없는 소스) 에서 (기본 방법) ocketImpl.connect (알 소스) 조직에서의 java.net.SocksSocketImpl.connect java.net.PlainSocketImpl.connect (알 소스) (알 소스)에 java.net.Socket.connect (알 소스)에 . (org.apache.commons.net.SocketClient.connect (SocketClient.java:203) 에서) 이 FTP,하지 FTPS 경우 SocketClient.java:296) com.samsung.ftptest.ftptest.main에서 은 (ftptest.java:66)
것은, 그것을 잘 노력하고 있습니다. 아무도 왜 작동하지 않는지 알 수 있습니까?
감사합니다.
FTP 서버가 ftps 용으로 설정되지 않았습니까? –
@ Skary Wombat이 의견에 감사드립니다. 그렇다면 코드 자체에는 아무런 문제가 없다고 가정 할 것입니다. BTW, client [i] = new FTSClient ("true")를 client [i] = new FTSClient (true)로 변경하여 인용 부호를 삭제했습니다. – sanghyun
죄송합니다. 전 당신을 위해 그 가정을하지 않겠습니다. –