FTP文件服务器拉取不存在的文件后出现连接不上的问题

本文介绍了在使用Java进行FTP文件下载时遇到的问题:当尝试下载FTP服务器上不存在的文件,虽然没有报错,但后续连接会断开,大约10分钟后才能恢复。通过查看FTP日志和配置,发现`idle_session_timeout`参数可能与此有关。修改该参数并检查代码,发现下载完成后未正确关闭FTP连接。修复代码并确保连接关闭后,问题得到解决。
摘要由CSDN通过智能技术生成

公司使用ftp作为各个业态文件交互中转站,此FTP功能由我负责开发维护。
开发使用的语言是java,初始化连接代码如下:

public FTPSClient initFTPSClint(String userName,String password) {
   
    FTPSClient ftpClient = new FTPSClient();
    try {
   
        // 连接FTP
        ftpClient.connect(ftpUrl,Integer.parseInt(ftpPort));
        ftpClient.setControlEncoding("UTF-8");
        ftpClient.login(userName,password);
        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
        ftpClient.execPROT("P");
        int reply = ftpClient.getReplyCode();
        ftpClient.enterLocalPassiveMode();
        if (!FTPReply.isPositiveCompletion(reply)) {
   
            log.error("ftpClient init error!");
            ftpClient.disconnect();
        }
    } catch (IOException e) {
   
        log.error("ftpClient init error!");
    }
    return ftpClient;
}

下载代码如下:

public boolean downFile(String userName,String password,String filePath,String fileName, String tempPath) {
   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值