使用 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...
我有一个要将我的应用程序连接到的服务器地址。
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...