如何在模拟器中连接到本地主机

时间:2015-07-29 15:50:54

标签: android

我的窗口中有wamp server。我还有一个android程序,它应该连接到我的数据库和我的php文件。我在wamp server创建了我的数据库,并将php文件保存在www文件夹中。

此外,我在http://127.0.0.1/index/image.jpg的{​​{1}}文件夹中有一张图片,我也在源代码中使用wamp server。但是当我在模拟器中运行程序时,它无法加载图像来自http://127.0.0.1/index/image.jpg文件夹。

我很确定我的代码是正确的。解决方案是什么?

3 个答案:

答案 0 :(得分:1)

要访问localhost服务器,您必须使用特殊的10.0.2.2 ip。您还可以使用运行模拟器的机器的真实IP。

更多http://developer.android.com/tools/devices/emulator.html#networkaddresses

答案 1 :(得分:1)

您正在将Android模拟器连接到localhost,使用10.0.2.2连接到localhost服务器。

因为android模拟器充当设备它有自己的loopback接口,它是127.0.0.1因此它在android模拟器中。它有自己的IP地址10.0.2.15。现在这意味着你需要从Android模拟器连接到你的开发机器上运行的服务器。

参考 https://developer.android.com/studio/run/emulator-commandline.html#networkaddresses

答案 2 :(得分:0)

如果您尝试通过Wi-Fi将设备连接到PC - 它们应该位于同一网络中,因此设备上的ping命令应返回一个值。接下来,您需要在PC上打开端口,只需在防火墙中为服务器添加规则。