java - 通过 3g 的 ftp 客户端

标签 java android ftp apache-commons

我正在使用 Apache Commons ftp 客户端将文件上传到服务器。如果我的家庭路由器有 Wi-Fi 连接,一切都会顺利。如果我没有 wi-fi 连接,3G 图标会出现在通知栏中,但 ftp.connect 会给出错误“连接被对等方重置”。我已经用谷歌搜索过这个但没有找到任何有帮助的东西。 ftpclient 不能使用 3G 吗?

最佳答案

常规 FTP 文件传输(主动模式)使用两个连接 - 一个由客户端建立,另一个从服务器建立用于传输数据。由于 3G 连接通常受到 NAT 系统的防火墙限制,因此服务器无法到达客户端。因此只能以被动模式进行连接。

您是否尝试过使用被动模式。它应该可以通过调用 FtpClient 上的 enterLocalPassiveMode() 进行配置。实例。

关于java - 通过 3g 的 ftp 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829249/

相关文章:

c# - 使用 FluentFTP 将文件从 FTP 复制到 blob 存储的 Azure 函数

php - 调用 PHP 函数 ftp_login 时获取 "Authentication via SSL not supported."

java - 检测物体颜色各种光照OpenCV Java

java.lang.UnsatisfiedLinkError : in HTTP Get on Android

java - session 过期时的授权重定向不适用于提交 JSF 表单,页面保持不变

android - 如何在我的自定义选项卡上做一些最后的润色(圆边和水平分隔线)

android - Android中的视频压缩

c# - 使用 C# 仅列出文件和 FTP 服务器的上次修改日期

java - 最终不可修改的集合线程安全吗?

android - 在 Android 上禁用屏幕旋转