我试图连接到Android应用程序中的FTP服务器,我相信我陷入了一个无限循环,但我不明白为什么。我使用的库是网络。
我在清单中获得了互联网许可:
<uses-permission android:name="android.permission.INTERNET"/>我还连接到AsyncTask中的FTP。
下面是一个应该工作的示例代码:
// 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?
任何帮助都将不胜感激。
发布于 2015-05-30 21:17:00
听起来,您的网络操作员可能会阻塞FTP端口。
为了测试这一点,您可以尝试在移动设备中的浏览器上使用ftp访问同一个站点--如果它能工作,那么它就会指向应用程序中的一个问题。
如果它不起作用,那么尝试使用已知的正在工作的FTP站点--例如,Tele2托管一个测试站点(如果您快速搜索,还有很多其他打开的FTP站点):
如果您无法通过4G访问移动设备,那么您的运营商很可能拥有FTP,您应该与他们联系,了解原因以及您可以做些什么来删除这个块。
https://stackoverflow.com/questions/30482596
复制相似问题