首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ftp4j -连接过多异常

ftp4j -连接过多异常
EN

Stack Overflow用户
提问于 2021-09-08 14:45:56
回答 1查看 13关注 0票数 0

我正在创建一个同步服务,它将复制文件到ftp文件夹由用户选择。当我运行这项服务时,它会连接ftp并检查android本地存储中的文件在ftp上是否可用,如果没有,它就会上传。下面是我的代码。

代码语言:javascript
复制
   FTPClient ftpClient = new FTPClient();
        ftpClient.setPassive(true);



            if (!ftpClient.isConnected()) {
                ftpClient.connect(server, port);
            }else {
                Log.i(TAG,"FTP already connected");
            }
            if (!ftpClient.isAuthenticated()) {
                ftpClient.login(username, password);
            }else {
                Log.i(TAG,"FTP already Logged In");
            }

            ftpClient.changeDirectory(rfolderpath);
            String[] files = ftpClient.listNames();

            if (Arrays.asList(files).contains(filename)) {
                Log.i(TAG, filename + " Already Found in FTP, Skipping");

            } else {
                Log.i(TAG, "Sending Go Ahead For Upload");
                File file = new File(filepath);
                Log.i(TAG, "Uploading File: " + filename);
                ftpClient.upload(file);
                ftpClient.logout();
                ftpClient.disconnect(true);
            }

代码工作良好的前8个文件,然后我开始得到异常太多的连接(8)从这个IP和我的同步终止。

以下是错误文本:

代码语言:javascript
复制
it.sauronsoftware.ftp4j.FTPException [code=421, message= Too many connections (8) from this IP]

有没有人能帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2021-09-09 15:08:37

我改变了上传文件的逻辑。现在在AsyncTaskLoader下创建了一个ftp连接,并使用该连接上传所有文件,但没有错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69105210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档