【问题标题】:ftpclient via 3gftpclient 通过 3g
【发布时间】:2011-07-26 11:23:25
【问题描述】:

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

【问题讨论】:

    标签: java android ftp apache-commons


    【解决方案1】:

    常规 FTP 文件传输(在活动模式下)使用两个连接 - 一个由客户端建立,一个从服务器建立,用于传输数据。由于 3G 连接通常由 NAT 系统设置防火墙,因此服务器无法访问客户端。因此,只有被动模式下的连接是可能的。

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

    【讨论】:

    • 可能是您的移动网络运营商禁止网络共享并认为手机不使用 FTP... 您是否检查过如果您使用网络共享的 PC 和常规 FTP 客户端会发生什么情况?如果仍然出错,您知道这不是您的错,或者您可以使用 Wireshark 捕获问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多