【问题标题】:can't connect to the server inside emulator from outside localhost无法从本地主机外部连接到模拟器内部的服务器
【发布时间】:2014-03-23 21:50:17
【问题描述】:

我有一个服务器在里面运行,安卓模拟器在 8080 端口监听。

在端口转发之后,我能够通过我的网络浏览器“从主机(我的真实操作系统)”连接到服务器,但只有当我输入 127.0.0.1:8080 时,问题是我无法连接如果我输入了 192.168.1.12:8080,这是我的 LAN 地址。

请解释一下以及如何解决它。

其他解释问题的方法: 我在美国,在我的 android 模拟器中运行服务器,我想要一些来自日本、加拿大的服务器......以便能够访问并连接到它。或者我希望我的第二台笔记本电脑能够访问同一网络中的第一台笔记本电脑中的服务器。

【问题讨论】:

  • 确保您的设备连接到 LAN 网络。如果您使用模拟器进行连接,请使用10.0.2.2:8080
  • 我使用的是模拟器而不是设备。我试图从同一主机“我的真实操作系统”以不同的方式连接
  • @BlackTiger 你不明白我的问题,我会修改它以获得更好的解释。并且官方文档没有涵盖这个话题/有问题的
  • @BlackTiger 如果我使用虚拟盒作为模拟器,是的,我可以双向连接“到/从模拟器到世界上任何位置的任何服务器”。但是使用 adb 我不能,它仅限于在单机上使用,我只能连接到本地主机。

标签: android localhost lan


【解决方案1】:

已解决,

问题是 adb 只接受来自 12.0.0.1 的连接,没有别的。

所以我在 virtual-Box 中安装了 android,并将连接从 192.162.2.101“我的 lan ip address”重定向到 10.0.2.10“android ip address in the emulator”(我在 virtual-box 网络 UI 中这样做”。

一切都很好。

adb "google emulator" 设计用于在单个主机中使用/访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2021-05-07
    • 2021-11-02
    • 2019-09-21
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多