FTPClient:enterLocalPassiveMode()方法简单说明
2024-09-29 12:38:43
问题:在Java程序中,使用FTPClient下载FTP文件的时候,可以下载到FTP服务器上的文件夹,但是里面的文件没有下载到本地。
分析:这个涉及到FTP在使用的过程中,客户端和服务端连接过程中,端口的打开和关闭相关知识。
解决:在程序调用登录方法之前,即执行“FTPClient ftpClient = null; ftpClient.login(username, password);”之前,加上一行代码:ftpClient.enterLocalPassiveMode();这样就可以了。
总结:1 在FTP服务中,涉及到客户端和服务器端的连接,连接就会涉及到端口的打开问题;
2 而端口的打开中,又涉及到主动模式和被动模式。主动模式:客户端开放端口给服务端用;被动模式:服务端开放端口给客户端用。由于很多客户端在防火墙内,开放端口给服务器端用比较困难。所以用被动模式的时候比较多。
3 如果涉及到了内网、局域网等环境时,出现FTP连接问题,也可以考虑是否是因为连接模式引起的。
参考:
https://blog.csdn.net/u011008029/article/details/49757059
https://www.cnblogs.com/huhaoshida/p/5412615.html
http://icelander.iteye.com/blog/1313986
最新文章
- Java程序设计笔记
- Dex Loader] Unable to execute dex: Multiple dex files define
- hdu 2093
- Leetcode: Number of Islands II &;&; Summary of Union Find
- 2012 #3 Arcane Numbers
- git教程,待学习
- hdu 4585 set应用
- 简化版的Flappy Bird开发过程(不使用第三方框架)
- [AngularJS + Webpack] Using Webpack for angularjs
- [HTML5 Canvas学习] 基础知识
- Smarty练习增删改
- allocator 类
- spring boot新建项目启动报:Unregistering JMX-exposed beans on shutdown
- 使用Java正则表达式去掉Double类型的数据后面多余的0
- Linux 系统的用户和组
- Linux安装 centos 7 最小化 安装
- port 执行命令的封装和参数详解
- Java+selenium 如何定位下拉框select
- A Personal Understanding to Matrix Transformation in Graphics
- FullWebBrowserCookie 取得WebBrowser的完整Cookie