我製作了一個FTPS客戶端陣列,並試圖將其連接到我感興趣的端口ip &。這是代碼。當連接到Java中的FTP端口990時出現「連接被拒絕」
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.DualStackPlainSocketImpl.socketConnect(來源不明) 在java.net.AbstractPlainSocketImpl.doConnect(來源不明) 在java.net.AbstractPlainSocketImpl.connectToAddress(來源不明) 在java.net.AbstractPlainS ocketImpl.connect(來源不明) 在java.net.PlainSocketImpl.connect(來源不明) 在java.net.SocksSocketImpl.connect(來源不明) 在java.net.Socket.connect(來源不明) 的組織。 apache.commons.net.SocketClient.connect(SocketClient.java:182) at org.apache.commons.net.SocketClient.connect(SocketClient.java:203) at org.apache.commons.net.SocketClient.connect( SocketClient.java:296) 在com.samsung.ftptest.ftptest.main(ftptest.java:66)
當它是FTP,FTPS不,這是工作的罰款。有人知道爲什麼它不起作用嗎?
謝謝。
也許FTP服務器沒有設置爲FTPS? –
@Scary Wombat感謝您的評論。那麼你會認爲代碼本身沒有問題?順便說一句,我改變了client [i] = new FTSClient(「true」)給client [i] = new FTSClient(true),刪除了引號。 – sanghyun
對不起,我沒有爲你做這個假設 –