各位高人,请留步!
情况是这样的,我想从本机通过FTP下载Unix系统上的文件到本机,能够建立FTP连接,但是到了下载的时候就出现超时,很郁闷,部分代码如下:UltraFTPClient ftp = new UltraFTPClient();
ftp.setRemoteHost(FTPSERVER);
ftp.setRemotePort(FTPPORT);
ftp.setContentType(FTPTransferType.BINARY);
ftp.setUserName(FTPUSER);
ftp.setPassword(FTPPSWD);
ftp.connect();
//这一步是能够建立连接上的,但是到了
 FTPFile[] x = directoryList(remoteSubPath);
//这步就不行了,等大概一分钟的时间 就报下面的错误:
com.enterprisedt.net.ftp.ControlChannelIOException: Read timed out
at com.enterprisedt.net.ftp.FTPControlSocket.readLine(FTPControlSocket.java:962)
at com.enterprisedt.net.ftp.FTPControlSocket.readReply(FTPControlSocket.java:997)
at com.enterprisedt.net.ftp.FTPControlSocket.sendCommand(FTPControlSocket.java:921)
at com.enterprisedt.net.ftp.FTPClient.dir(FTPClient.java:3333)
at com.enterprisedt.net.ftp.FTPClient.dirDetails(FTPClient.java:3282)
at com.enterprisedt.net.ftp.FileTransferClient.directoryList(FileTransferClient.java:568)
at com.company.util.UltraFTPClient.ftpDownload(UltraFTPClient.java:48)上网查了说可能是服务器的原因,但是我用ftp工具是可以连接服务器下载文件到本机的,说明服务器没问题。
还有就是我用我同事的机器是可以的,能够顺利下载文件。但是一到我本机上就出问题,是我的网络问题?还是说我哪个地方设置不正确,请高人帮忙小弟看看。
(这个问题困扰好几天了,实在是很憋人!!)