Android Emulator如何到达本地网络上的服务器?

时间:2019-01-08 14:09:55

标签: android networking android-emulator windows-10

我想连接到本地网络(10.134.0.178:80)上的服务器。我的机器的IP地址为10.134.3.12,仿真器Wi-Fi的IP地址为192.168.232.2

现在,我发现您必须使用10.0.2.2连接到本地计算机上的服务器。但是该服务器未在我的本地计算机上运行-而是在我的局域网上一个单独的实例。

我的本​​地计算机可以正常访问并ping服务器。该模拟器没有,但是该模拟器可以访问互联网。所以我可以访问例如 www.google.com

如何将仿真器与服务器连接?所示的redirection rules仅适用于端口级别。那么如何使用呢?其他解决方案仅涉及本地服务器。 Only one在谈论类似情况,但这对我不起作用(无联系)

netsh interface portproxy add v4tov4 listenport=80 connectport=80 connectaddress=10.134.0.178

此外,我还必须切换服务器实例(不同的ips /端口/地址)。那么在这种情况下如何使用Android模拟器?应该将网络服务调用到哪个地址? 10.0.2.2还是10.134.0.178

2 个答案:

答案 0 :(得分:0)

嗯,好吧,您的Android应用应该连接到运行Android模拟器的主机所显示的服务器的地址/端口。我的局域网上有一个Web服务器,我的仿真器可以直接访问它。首先将模拟器中的Chrome指向局域网中的网络服务器(假设您的服务器上有一个服务器)-如果服务器位于10.134.0.178:80上,则只需在Chrome地址栏中输入10.134.0.178。如果这不起作用,那么您需要查看一下阻止它的原因-是否有任何重定向规则?

答案 1 :(得分:0)

不知道是什么原因,但是最合理的原因是服务器出现了暂时性问题。现在,我可以直接连接服务器了!

ping仍然对我不起作用,但它列在Local networking limitations下:

  

根据环境的不同,仿真器可能无法支持其他协议(例如用于“ ping”的ICMP)。当前,仿真器不支持IGMP或多播。