我在 FileZilla Server App 中创建了一个用户。它的服务器地址是“127.0.0.1”,端口是“14147”。我可以从 FileZilla
连接到它,也可以在我的浏览器没有任何问题。但我无法使用我的 Android 模拟器连接到它。这是我的代码:
public FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1:14147");
但我在 Logcat 中得到了这个:
java.net.SocketException: Host is unresolved: 127.0.0.1:14147
有什么问题吗?
最佳答案
服务器在您的 PC 上运行,IP 127.0.0.1
在这里表示本地主机,因此当您将本地主机放在您的 Android 应用程序上时,它会尝试访问自己的本地主机。
在你的机器上执行 ipconfig,找出你机器的 localhost 解析到什么,并使用该 IP 地址而不是 localhost 进行 ftp 连接。
关于android - java.net.SocketException : Host is unresolved? 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136757/