我试图用来自Apache commons库的FTP连接到远程服务器。但是我无法连接到该服务器..我有一个例外:
java.net.ConnectException:连接超时:在java.net.DualStackPlainSocketImpl.java:79处的java.net.DualStackPlainSocketImpl.connect0(本机方法)处连接,在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java处)连接:350)在java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)在java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)在Java org上的org.apache.commons.net.SocketClient.connect(SocketClient.java:188)上的.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)上的org.apache.commons.net.SocketClient.connect(SocketClient.java:188)上的org。 apache.commons.net.SocketClient.connect(SocketClient.java:209)位于de.download.Info4c.start(Info4c.java:95)位于de.download.Info4c.main(Info4c.java:67)
这是我的代码:
FTPSClient client = new FTPSClient(false);
client.connect("<IP>",990);
int reply = client.getReplyCode();
if (FTPReply.isPositiveCompletion(reply)) {
if(client.login(user, pass)){
// Set protection buffer size
client.execPBSZ(0);
// Set data channel protection to private
client.execPROT("P");
// Enter local passive mode
client.enterLocalPassiveMode();
}
}
如果远程服务器在防火墙后面,则也许您应该使用适当的代理来访问它。您的互联网选项中是否有系统代理?然后,配置JVM以通过标准Java网络属性使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句