Java 无法从linux连接到AVD上的web服务器

Java 无法从linux连接到AVD上的web服务器,java,android,linux,Java,Android,Linux,我有以下配置: 1) 在ip为192.168.2.2的Windows7笔记本电脑的端口5554上运行的一个AVD 2) 一个运行在Linux(ubuntu)笔记本电脑上的UDP服务器;正在侦听端口9999。这个的ip是192.168.2.4 3) 一个Wifi路由器,所有这些设备都通过该路由器连接。它充当DHCP服务器,为笔记本电脑提供上述ip 我已经编写了一个应用程序,在这个应用程序中,我与Linux上的UDP服务器进行了通信,它工作得非常好。这实际上意味着我的笔记本电脑(&program e

我有以下配置:

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

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

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

我已经编写了一个应用程序,在这个应用程序中,我与Linux上的UDP服务器进行了通信,它工作得非常好。这实际上意味着我的笔记本电脑(&program env)没有通信问题。在同一个应用程序中,还有另一个线程运行一个Web服务器,在TCP端口8888上侦听

我尝试从AVD模拟器连接到我的web服务器,它工作得很好&页面显示在模拟器上。当我尝试从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
我无法访问我的Web服务器

请让我知道我错过了什么


谢谢

检查您的路由器。.路由器不允许路由,因为它是内部IP而不是web IP

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

您可能需要在htp:/127.o.01:admin端口访问路由器管理员,并添加routeMy路由器没有任何规则。我将8888端口的重定向规则添加到我的windows机器上,但它仍然不起作用。Kinldy help.my iptables&firewall在linux中为空。这是o/p:Chain输出(策略接受)目标保护选择源目标ufw在记录输出全部之前--输出全部之前的任意位置ufw--输出全部之后的任意位置ufw--记录输出全部之后的任意位置ufw--任意位置事实上,我已经关闭了防火墙,这就是我的UDP连接工作正常的原因。请帮忙。