首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android FTP与4G

Android FTP与4G
EN

Stack Overflow用户
提问于 2015-05-27 12:34:14
回答 1查看 2.7K关注 0票数 3

我试图连接到Android应用程序中的FTP服务器,我相信我陷入了一个无限循环,但我不明白为什么。我使用的库是网络。

我在清单中获得了互联网许可:

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET"/>

我还连接到AsyncTask中的FTP。

下面是一个应该工作的示例代码:

代码语言:javascript
复制
    // I have other values when I test it of course
    FTPClient ftpClient = new FTPClient();
    ftpClient.connect("111.111.111.111"); // It stops working here when in 4G
    ftpClient.login("user", "mdp");
    ftpClient.changeWorkingDirectory("directory");
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.enterLocalPassiveMode();
    ftpClient.logout();
    ftpClient.disconnect();

它在Wifi上工作(我真正的应用程序也在wifi中工作),但是当我使用我的4G (或3G)时,它似乎在我试图永远连接()的线路上循环。

我试着去了解这背后的原因,但对我来说还不清楚。

如何使用4G连接到FTP?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-30 21:17:00

听起来,您的网络操作员可能会阻塞FTP端口。

为了测试这一点,您可以尝试在移动设备中的浏览器上使用ftp访问同一个站点--如果它能工作,那么它就会指向应用程序中的一个问题。

如果它不起作用,那么尝试使用已知的正在工作的FTP站点--例如,Tele2托管一个测试站点(如果您快速搜索,还有很多其他打开的FTP站点):

  • ftp://speedtest.tele2.net

如果您无法通过4G访问移动设备,那么您的运营商很可能拥有FTP,您应该与他们联系,了解原因以及您可以做些什么来删除这个块。

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

https://stackoverflow.com/questions/30482596

复制
相关文章

相似问题

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