FTP被动模式连接及超时问题解决
来源:互联网 发布:mac系统可以玩的网游 编辑:程序博客网 时间:2024/04/25 12:44
问题:
1、FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。
2、连接FTP服务器,长时间进行数据操作时,超时自动断开。
分析:
1、因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。
2、ftp的端口号20、21一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。21控制端口激活后,数据端口如果长时间进行数据操作,到达服务器设定的超时时间,自动断开连接。
解决方法:
1、在调用这两个方法之前,调用Client.enterLocalPassiveMode();
这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。Client.enterLocalPassiveMode();这个方法可以在登陆之前,也可以在登陆之后。
2、如果是长时间下载或操作多个文件,导致超时断开连接。可以在下载操作完成之后,给服务器返回一个命令,激活21端口,重置超时时间。
client.sendCommand("pwd");
问题解决!
0 2
- FTP被动模式连接及超时问题解决
- FTP连接--主动模式与被动模式
- FTP主动模式及被动模式
- FTP主动模式及被动模式
- FTP主动模式及被动模式
- FTP主动模式及被动模式
- FTP主动模式及被动模式
- ftp主被动模式及vsftp配置
- FTP 两种连接模式 (主动模式被动模式)
- Linux Vsftpd 连接超时解决方法(被动模式)
- iis ftp被动模式
- ftp 主被动模式
- IIS FTP被动模式
- ftp主动被动模式
- FTP 被动模式搭建
- ftp主动模式与被动模式及iptables配置
- FTP-设置及 主动模式与被动模式
- Serv-U FTP 设置支持被动(PASV)模式连接
- iOS身份证验证
- oracle trunc函数
- PHP中 HTTP_HOST 和 SERVER_NAME 的区别
- Java 取六位随机数
- 大型网站的架构设计图分享-转
- FTP被动模式连接及超时问题解决
- 如何安装vs2010助手?
- UTF8最好不要带BOM,附许多经典评论
- 第一次写博客
- Github 注册与基本使用
- 第10周项目4-1类族的设计
- 移动前端不得不了解的html5 head 头标签
- 模糊背景
- ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap