我有一个 Android 应用程序需要在操作的特定点执行一些 FTP 任务:
- 将手机文件夹中的文件列表上传到 FTP 主机
- 获取 FTP 主机文件夹中的文件列表
- 将选定的文件从 FTP 下载到手机,下载后从 FTP 主机中删除文件
它是代码并且在 FTP 下运行良好,但是当我转到 FTPS (DDL/TLS) 时,一切都出错了,上面的消息。
下载:
2020-08-20 20:45:45.556 17674-18751/com.centralock.android.app.centralock I/System.out:端口 10,1,10,46,165,169
2020-08-20 20:45:45.716 17674-18751/com.centralock.android.app.centralock I/System.out: 200 PORT 命令成功
2020-08-20 20:45:45.732 17674-18751/com.centralock.android.app.centralock I/System.out: STOR Folder1/Folder2/File1.txt
2020-08-20 20:47:53.207 17674-18751/com.centralock.android.app.centralock I/System.out: 425 无法建立数据连接:连接超时
列出文件的尝试做同样的事情。
我发现了一些我认为可能有帮助的代码: SSLSessionReuseFTPSClient / prepareDataSocket,但我认为我没有正确安装它:我只是将代码包含在我的 FTP 管理类文件中。