2
我試圖通過Apache的FTP連接到服務器:Android如何連接到FTP?
public boolean ftpConnect(String host, String user, String pass){
try {
ftpClient = new FTPClient();
ftpClient.connect(host);
if(FTPReply.isPositiveCompletion(ftpClient.getReplyCode())){
boolean status = ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
return status;
}
} catch (SocketException e) {
Log.d("FTP", "Error: could not connect to socket " + host);
} catch (IOException e) {
Log.d("FTP", "Error: could not connect to host " + host);
}
return false;
}
如果我通過Wi-Fi連接到互聯網,上面的代碼工作,但如果我通過3G連接不能正常工作。我已經在 清單上添加了Internet的權限。我還沒有在google上找到這個解釋。
也許你的3G供應商不允許在他們的網絡上使用FTP。 – 2012-01-06 16:29:10
但我測試了2個不同國家的2個提供商的這個應用程序,並沒有工作。 – djcharon 2012-01-06 16:32:20
我已經在使用ftpClient.enterLocalPassiveMode(); – djcharon 2012-01-06 16:33:19