ftp.storeFile报null
来源:互联网 发布:闪电拦截管家软件 编辑:程序博客网 时间:2024/05/22 06:53
转载自“http://blog.csdn.net/afei3418/article/details/54375858”
this.ftpClient.storeFile(fileName, inStream) 方法执行时无反应,最后提示错误
原因:代码中加了多了一个设置 this.ftpClient.enterLocalPassiveMode(); //将传输模式设置成被动,这种情况如果服务器没有做特殊设置的话是正常的,现在去掉这个设置,就可以正常上传文件了。
具体采用什么样的传输方式,跟服务器设置有关。把从网上搜到的FTP上传主动和被动模式介绍放在下边:
一个完整的FTP文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接,另一种实现真正的文件传输,称为数据连接。
1) 控制连接
客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。
2) 数据连接
FTP控制连接建立之后,即可开始传输文件,传输文件的连接称为FTP数据连接。FTP数据连接就是FTP传输数据的过程,它有两种传输模式
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
- ftp.storeFile报null
- FTP操作中关于ftpclient.storeFile不成功的解决.
- 用FTPClient,执行到ftp.storeFile(fileName, inputFile);无反应
- 用FTPClient,执行到ftp.storeFile(fileName, inputFile);无反应了
- FTPClient ftp.storeFile上传文件时服务器无响应的原因
- 用FTPClient上传文件,执行this.ftpClient.storeFile(fileName, inStream)报错
- FTP文件读取以及删除(问题:xml报错、第二次读取inputstream is null等等问题)
- HandlerInterceptor @Autowired报 null
- 【报错】NoSuchElementException: null
- Hregion hfile storefile
- HBase StoreFile Compaction
- HBase source code. StoreFile
- HBase StoreFile(HFile)
- null 的比较 报错
- 连接虚拟机ftp 报错
- HBase StoreFile的实现分析
- ADF JSF报错 Target Unreachable, 'null' returned null
- Gradle报错: null value in entry:libOutPutDir=null?
- 刚装的ubuntu16.04系统且只有这个系统,WIFI搜不到解决办法
- mac中安装activeMQ
- TI的Zigbee芯片 CC2530中添加波特率2400,4800等UART 波特率
- SSM整合jsp使用Ajax时,success获取不到controller类的返回值
- spring中@value注解
- ftp.storeFile报null
- HTML+CSS基础笔记
- 获取某文件夹下特定后缀的所有文件名称
- leveldb AtomicPointer
- git创建仓库并提交文件
- poi 表单下载下拉框,多条问题解决
- 今年的植树节(2012年3月12日)........
- Linux 之 ldconfig
- 使用Druid生成加密密码,实现mysql数据库连接用户密码加密解密