【发布时间】:2014-10-08 18:31:22
【问题描述】:
Android 设备的“localhost”地址是什么?
我正在同一个应用程序中使用客户端和服务器测试一个程序。
SERVER_IP ="http://localhost" 和 "http://127.0.0.1" 都不适用于
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVERPORT);
它给出:
无法解析主机
"http://localhost":没有关联地址 使用主机名 android
使用 localhost 的最佳方式是什么?
更新
感谢所有 cmets:"http://localhost" 不正确。正确的是"localhost"或"127.0.0.1"或"127.0.0.2"等。但我希望最好的解决方案是标记答案。
【问题讨论】:
-
尝试 127.0.2.2。告诉我,您是否在模拟器上测试客户端?
-
@AllIsWell 没有。 127.0.0.2 不能在真机上运行。
-
@AdamS 谢谢。我看到了这个答案。但这不是我想要的。
-
SERVER_IP ="http://localhost" nor "http://127.0.0.1"。不要指定协议,当然也不要指定 http。试试SERVER_IP ="localhost" or "127.0.0.1"。事实上,这是在同一个应用程序中还是在同一个设备上?