使用 Android 连接到主机地址

Connecting to a host address with Android

我有一个要将我的应用程序连接到的服务器地址。

This is his address: "http://54.148.194.246:8080/".

我尝试通过以下代码连接到它:

clientSocket = new Socket("http://54.148.194.246/", 8080);

但是我的应用程序给我这个错误:

java.net.UnknownHostException: Unable to resolve host "http://54.148.194.246/": No address associated with hostname.

我添加了 Internet 权限并且我的无线网络已打开(这些是我看到的针对此问题的答案)。

有什么想法吗?

谢谢。

在将 http:// 传递给 Socket 构造函数时,您需要从 IP/hostname 中删除它:

clientSocket = new Socket("54.148.194.246", 8080);

或者,使用 URL class 专门发送 HTTP 请求:

URL url = new URL("http://54.148.194.246:8080/");
InputStream strm = (InputStream) url.getContent();
// use strm as needed...

或:

URL url = new URL("http://54.148.194.246:8080/");
URLConnection conn = url.openConnection();
// use conn as needed...