gpt4 book ai didi

java - 我在尝试连接 FTP 服务器时收到 "could not connect to host"Logcat 消息,我做错了什么?

转载 作者:行者123 更新时间:2023-12-01 05:15:16 29 4
gpt4 key购买 nike

我正在 Android 上开发一个应用程序,该应用程序连接到 FTP 服务器来上传和下载文件。为了建立连接,我使用基于 this 的 apache commons-net 库的 FTPClient 类。我正在开发 Eclipse。

但是我在 Logcat 上收到以下消息:

07-04 21:11:44.196: D/USB Virtual(14708): Error: could not connect to host ftp://xxx.xxx

以下是我的 list 权限:

<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

我真的很困惑为什么我无法连接到我的 FTP 服务器,在控制台中没有显示任何错误。我错过了什么吗?我将感谢任何帮助。

我正在添加用于连接到 FTP 服务器的代码:

public boolean ftpConnect(String host, String username, String password,
int port) {
try {
mFTPClient = new FTPClient();
//host is ftp://looner-project.zxq.net
mFTPClient.connect(host);
mFTPClient.connect(InetAddress.getByName(host));


if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {

boolean status = mFTPClient.login(username, password);
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();

return status;
}
} catch (Exception e) {
Log.d(TAG, "Error: could not connect to host " + host);
}

return false;
}

最佳答案

要检查的事情...

1.检查您的互联网连接。

2. 您提供的 ftp 站点 URL 是否正确?

3.如果密码 protected ,您提供的密码是否正确?

4.使用命令提示符检查它。输入以下命令进行检查。

ftp www.your_ftp_site.com

执行上述命令后,系统将提示您输入用户名和密码。

我还附上了我用来将音频文件上传到服务器的代码以使其清楚......

    import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import org.apache.commons.net.ftp.FTP;

import org.apache.commons.net.ftp.FTPClient;

import android.util.Log;



public class MyOwn {

public void goforIt(){


FTPClient con = null;

try
{
con = new FTPClient();
con.connect("www.mysamle.net"); // Its dummy Address

if (con.login("uju495", "Stevejobs!!"))
{
con.enterLocalPassiveMode(); // Very Important

con.setFileType(FTP.BINARY_FILE_TYPE); // Very Important
String data = "/sdcard/Vivekm4a.m4a";

FileInputStream in = new FileInputStream(new File(data));
boolean result = con.storeFile("/Ads/Vivekm4a.m4a", in);
in.close();
if (result) Log.v("upload result", "succeeded");
con.logout();
con.disconnect();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}

}

关于java - 我在尝试连接 FTP 服务器时收到 "could not connect to host"Logcat 消息,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337165/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com