如果您在连接本站的ftp时,出现超时或很长时间才能看到ftp列表的话,请在你的ftp客户端中,将“使用被动模式”的对勾去掉即可!
为什么会出现这种情况呢?是因为我们的服务器设置有防火墙,只开放了ftp的默认端口,客户端在连接的时候如果使用被动模式,则需要连接服务器的其它高端口,因此高端口是关闭的,就造成这种情况!
以Flashfxp为例,选择菜单中的“站点管理器”,选择你要修改的站点名称,点击右边的“选项”菜单,将“使用被动模式”前对勾去掉即可!
以LeapFTP为例,选择菜单中的“站点管理器”,选择“高级”选项卡,把“使用PASV模式”前的对勾去掉即可!
以下为Cuteftppro为例
找到站点属性,选择“类型”,将“数据连接类型”改为“使用port”即可!
其它客户端软件自己查找!如果您已经使用了此方面,但是还是不能连接本站的ftp,那么很可能你电脑上的高级端口被占用了,服务器无法连接你电脑上的高级端口,出现这种问题的原因可能是你的电脑上有大量下载线程,连接其它ftp的线路,以及开了多个QQ,因为这些软件会占用很多端口,还有可能是你这条宽带是很多用户共享使用的,那么这个时候,其它电脑也会抢占一部分端口的,虽然你的本机端口没被占用,但是公网ip上的高端口是有限的,用户太多,端口占用的也越多!
另外:你在连接空间服务器时,ftp连接地址请填写你的域名。希望对你有用!!
FTP文件传输失败一般有几种情况:
文件损失,不完整,导致传输过程验证失败。
文件使用中,比如在杀毒或者编辑中的文件,系统占用是不能传输的。
权限不足,比如针对某些用户,是不能传输部分文件的,比如exe等风险文件。
特殊情况,比如文件传输过程中,目录满了,存储失败,这个是由服务器管理员控制的,如果目录体积不够文件传输的,联系管理员协商解决。
jfileupload applet我之前用的是这个很古老的东西来做文件上传,遇到这个问题。后来只得换了另外一种做法。你是要做FTP文件上传吗?如果是的话像我这样做,代码:public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftpconnect(url, port);//连接FTP服务器
//如果采用默认端口,可以使用ftpconnect(url)的方式直接连接FTP服务器
ftplogin(username, password);//登录
reply = ftpgetReplyCode();
if (!FTPReplyisPositiveCompletion(reply)) {
ftpdisconnect();
return success;
}
/如果不设置编码和文件类型 上传到FTP之后文件内容会出错/
ftpsetControlEncoding("GBK");
//设置文件类型(二进制)
ftpsetFileType(FTPClientBINARY_FILE_TYPE);
ftpchangeWorkingDirectory(path);
ftpstoreFile(filename, input);
inputclose();
ftplogout();
success = true;
} catch (IOException e) {
eprintStackTrace();
} finally {
if (ftpisConnected()) {
try {
ftpdisconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)