【问题标题】:not able to connect to web server on AVD from linux无法从 linux 连接到 AVD 上的 Web 服务器
【发布时间】:2012-01-20 15:14:58
【问题描述】:

我有以下配置:

1) 一个 AVD 在 ip 为 192.168.2.2 的 Windows7 笔记本电脑的 5554 端口上运行。

2) 一台在 Linux (ubuntu) 笔记本电脑上运行的 UDP 服务器;监听9999端口,这个ip是192.168.2.4

3) 一个 Wifi 路由器,所有这些都通过它连接。这充当 DHCP 服务器并为笔记本电脑提供上述 IP。

我编写了一个应用程序,在该应用程序中,我可以与 Linux 上的 UDP 服务器通信,该服务器运行良好。这实际上意味着我的笔记本电脑(和程序环境)没有通信问题。在同一个应用程序中,还有另一个线程在 TCP 端口 8888 上运行一个 WebServer。

我尝试从 AVD 模拟器连接到我的网络服务器,它运行良好,页面显示在模拟器上。当我尝试从 Windows / linux 访问相同的内容时,它不起作用。 我阅读了此页面“http://developer.android.com/guide/developing/devices/emulator.html”,尤其是“使用网络重定向”这一部分,并重定向了以下内容:

 redir add tcp:8888:8888

现在我尝试使用 google-chrome 从 Windows 机器访问我的网页,如下所示:

  "http://127.0.0.1:8888",

完美运行。

问题 :: 我面临的是;当我尝试通过以下 URL 从 google-chrome 中的 liunx 机器访问同一网页时:

  http://192.168.2.2:8888 &
  http://10.0.2.15:8888

我无法访问我的 WebServer。

请让我知道我缺少什么?

谢谢

【问题讨论】:

    标签: java android linux


    【解决方案1】:

    检查 linux 上的 iptables 是否没有阻止您的端口进行外部连接。 AFAIK 默认的 iptables 配置非常严格。

    【讨论】:

    • 我在 linux 中的 iptables 和防火墙是空白的。这是 o/p:Chain OUTPUT (policy ACCEPT) target prot opt source destination ufw-before-logging-output all -- 任何地方 ufw-before -output all -- 任何地方 ufw-after-output all -- 任何地方 ufw-after-logging-output all -- 任何地方 实际上我已经关闭了防火墙,这就是我的 UDP 连接工作正常的原因。请帮忙。
    【解决方案2】:

    检查您的路由器..route http://127.0.0.1:8888 不允许路由器作为其内部 IP 而不是 Web IP

    【讨论】:

    • 可能你需要在htp:/127.o.01:admin 端口访问路由器管理员并添加路由
    • 我的路由器没有任何规则。我将端口 8888 的重定向规则添加到我的 windows 机器上,但它仍然不起作用。亲切的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2020-02-09
    相关资源
    最近更新 更多