我制作了一个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
对不起,我没有为你做这个假设 –