代码之家  ›  专栏  ›  技术社区  ›  testing

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

  •  0
  • testing  · 技术社区  · 7 年前

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

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

    我的本地计算机可以毫无问题地访问和ping服务器。仿真器没有,但仿真器可以访问Internet。因此我可以访问,例如 www. Google .

    如何将模拟器连接到服务器?所示 redirection rules 仅适用于端口级别。那么这是如何使用的呢?其他解决方案只讨论本地服务器。 Only one 正在谈论一个类似的案例,但这对我不起作用(没有联系)

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

    另外,我必须切换服务器实例(不同的IP/端口/地址)。那么在这种情况下,我如何使用Android模拟器呢?应将WebService调用到哪个地址? 100.2.2 10.134.0.178 ?

    2 回复  |  直到 7 年前
        1
  •  0
  •   user-10884042    7 年前

    嗯,嗯,你的Android应用程序应该连接到服务器的地址/端口,就像运行Android模拟器的主机一样。我的局域网上有一个网络服务器,模拟器可以直接访问它。从将模拟器中的Chrome指向局域网上的Web服务器开始(假设您在某个地方有一个服务器)-如果服务器位于10.134.0.178:80,则只需在Chrome地址栏中键入10.134.0.178即可。如果这不起作用,那么你需要看看是什么阻止了它——有没有任何重定向规则阻碍了它?

        2
  •  0
  •   testing    7 年前

    不知道原因是什么,但最有可能的是,服务器出现了暂时性问题。现在我可以连接到我的服务器而不需要进一步更改!

    有一件事对我来说仍然不起作用 ping ,但它列在下面 Local networking limitations :

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