我有以下配置:
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。
请让我知道我错过了什么?
由于
答案 0 :(得分:1)
检查linux上的iptables是否阻止外部连接的端口。 AFAIK defaut iptables配置非常严格。
答案 1 :(得分:0)
检查你的路由器..路由器http://127.0.0.1:8888不允许路由器作为内部IP而不是网络IP