FTP 服务器连接将在大约 5 分钟后关闭
FTP Server connection closes in about 5 minutes
i'm using Apache commons-net 3.6 library in java
我正在制作一个程序,以一定的间隔周期访问 ftp 服务器并接收文件(只有一个文件)
当我第一次 运行 这个程序时,它运行没有任何问题,但是大约 5 分钟后,当我再次访问该文件时,我打印出一条错误消息..
(如果interval-cycle小于5分钟,则周期性运行)
当然,连接到服务器只是在第一个开始
error message : org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.
我认为是ftp-连接超时问题
所以我试过的方法
FTPClient.setControlKeepAliveTimeout(sec);
FTPClient.setConnectTimeout(ms);
FTPClient.setDataTimeout(ms);
FTPClient.connect();
FTPClient.setSoTimeout(ms);
但是,不工作.. 仍然输出错误消息。
请帮帮我:(
听起来服务器在闲置一段时间(5 分钟)后决定关闭 FTP 连接。这是作为管理服务器端资源的一种方式完成的。空闲会话正在使用服务内存、内核资源、端口号等。如果不启动空闲会话,则存在服务器 运行 退出它们的风险...并停止工作。
检查 FTP 服务器日志。您可能需要更改服务器端日志记录级别...临时...以获得更多线索。
如果这是问题所在,更改客户端超时等、使用保持活动等都无济于事。事实上,如果您查看文档,您一直在调整的大部分参数都是关于客户端超时服务器的,而不是相反。
解决方案:
更改 FTP 服务器配置以允许会话空闲更长时间
在客户端,发送周期性的请求,让服务器认为会话还在使用中。
i'm using Apache commons-net 3.6 library in java
我正在制作一个程序,以一定的间隔周期访问 ftp 服务器并接收文件(只有一个文件)
当我第一次 运行 这个程序时,它运行没有任何问题,但是大约 5 分钟后,当我再次访问该文件时,我打印出一条错误消息..
(如果interval-cycle小于5分钟,则周期性运行)
当然,连接到服务器只是在第一个开始
error message : org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.
我认为是ftp-连接超时问题
所以我试过的方法
FTPClient.setControlKeepAliveTimeout(sec);
FTPClient.setConnectTimeout(ms);
FTPClient.setDataTimeout(ms);
FTPClient.connect();
FTPClient.setSoTimeout(ms);
但是,不工作.. 仍然输出错误消息。
请帮帮我:(
听起来服务器在闲置一段时间(5 分钟)后决定关闭 FTP 连接。这是作为管理服务器端资源的一种方式完成的。空闲会话正在使用服务内存、内核资源、端口号等。如果不启动空闲会话,则存在服务器 运行 退出它们的风险...并停止工作。
检查 FTP 服务器日志。您可能需要更改服务器端日志记录级别...临时...以获得更多线索。
如果这是问题所在,更改客户端超时等、使用保持活动等都无济于事。事实上,如果您查看文档,您一直在调整的大部分参数都是关于客户端超时服务器的,而不是相反。
解决方案:
更改 FTP 服务器配置以允许会话空闲更长时间
在客户端,发送周期性的请求,让服务器认为会话还在使用中。