用FTPClient,执行到ftp.storeFile(fileName, inputFile);无反应
2017-01-05 11:07
465 查看
Q:用FTPClient,执行到ftp.storeFile(fileName,
inputFile);无反应了
A:
ftpenterLocalPassiveMode();//重要
ftp.storeFile(fileName, inputFile);
问题解决
原因是:FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV
命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。
inputFile);无反应了
A:
ftpenterLocalPassiveMode();//重要
ftp.storeFile(fileName, inputFile);
问题解决
原因是:FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV
命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。
相关文章推荐
- 用FTPClient,执行到ftp.storeFile(fileName, inputFile);无反应了
- 用FTPClient上传文件,执行this.ftpClient.storeFile(fileName, inStream)报错
- java 用FTPClient上传文件,执行this.ftpClient.storeFile(fileName, inStream)报错
- FtpClient.storeFile返回false解决方法
- Debug记录 - taotao项目 - FTPClient对象 storeFile方法 很慢 上传文件大小为 0
- FtpClient.storeFile()函数总是返回false
- FTPClient 上传文件调用storeFile方法SocketException问题
- FTPClient ftp.storeFile上传文件时服务器无响应的原因
- FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
- FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
- FTPClient.listFiles()或者FTPClient.retrieveFile()卡死不执行不报错问题
- FTPClient download file 2 methods
- <input type="file">设置的onchange只能执行一次的解决方案
- 动态input file多文件上传到后台没反应的解决方法!!!
- <input type="file">设置的onchange只能执行一次的解决方案
- Nginx执行php显示no input file specified的处理方法
- Nginx+Ftp+Fileinput做图片上传显示服务器(三)
- Nginx执行php,显示“No input file specified. ”的处理方法
- FTPClien文件流传输ftpClient.retrieveFileStream(remoteFileName)
- Nginx+Ftp+Fileinput做图片上传显示服务器(二)