无法从Linux连接到AVD上的Web服务器

时间:2012-01-20 15:14:59

标签: java android linux

我有以下配置:

1)在Windows7笔记本电脑上使用IP:192.168.2.2在端口5554上运行一个AVD。

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

3)一台Wifi路由器,所有这些都连接在一起。这充当DHCP服务器&为笔记本电脑提供上述ip。

我编写了一个应用程序,我在Linux上与UDP服务器通信,该服务器工作正常。这实际上表示我的笔记本电脑(& program env)没有通信问题。在同一个应用程序中,还有另一个运行WebServer侦听TCP端口8888的线程。

我尝试从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",

完美无缺。

问题::我所面对的是;当我尝试通过以下网址从google-chrome中的liunx计算机访问同一网页时:

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

我无法访问我的WebServer。

请让我知道我错过了什么?

由于

2 个答案:

答案 0 :(得分:1)

检查linux上的iptables是否阻止外部连接的端口。 AFAIK defaut iptables配置非常严格。

答案 1 :(得分:0)

检查你的路由器..路由器http://127.0.0.1:8888不允许路由器作为内部IP而不是网络IP