我正在使用 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/