Android 无法从移动设备浏览本地计算机上托管的网站

Android 无法从移动设备浏览本地计算机上托管的网站,android,http,localhost,Android,Http,Localhost,我在OS X 10.9.1上生成了空的主干应用程序。然后将Gruntfile.js中的连接主机名更改为“0.0.0.0”,并启动应用程序 问题是,我无法从连接到同一家庭wifi网络的Android上访问该应用程序。我知道我的本地机器ip是192.168.1.101。因此,我输入了一个移动浏览器192.168.1.101:9000,但没有加载任何内容 我发现了几个类似的问题: 但是这些答案对我没有帮助,因为我的名声不好,我不能对它们发表评论 有人能帮我解决这个问题并说出我遗漏了什么吗?您报

我在OS X 10.9.1上生成了空的主干应用程序。然后将Gruntfile.js中的连接主机名更改为“0.0.0.0”,并启动应用程序

问题是,我无法从连接到同一家庭wifi网络的Android上访问该应用程序。我知道我的本地机器ip是192.168.1.101。因此,我输入了一个移动浏览器192.168.1.101:9000,但没有加载任何内容

我发现了几个类似的问题:

但是这些答案对我没有帮助,因为我的名声不好,我不能对它们发表评论


有人能帮我解决这个问题并说出我遗漏了什么吗?

您报告的问题涉及运行在Android上的本地http服务器,在您的情况下,应用程序运行在您的本地机器上,因此您的本地机器和安卓手机必须在同一子网中具有IP地址

如果需要为本地计算机(wi-fi接口)分配IP_地址,可以在终端中运行

sudo ipconfig set en1 INFORM IP_ADDRESS

这对于开发目的可能很有用。

事实证明,问题的原因在于路由器wifi设置。“WDS设置”被禁用,并让设备通过网络进行通信。它应该被启用。

你是否考虑关闭防火墙并关闭PC中的任何反病毒?防火墙关闭,我没有反病毒本地机器,Android分别有192.1681.101/24和192.1681.102/24IP。所以,它们在同一个子网中。好的,对不起,但在此之前,我无法对您的问题发表评论。您是否已尝试从其他设备连接?运行
lsof-Pan-i tcp-i udp
,您是否可以检查您的服务器进程是否在所有接口上有效地侦听应该是“tcp*:9000(侦听)”?根据gruntfile.js,应该可以,但最好也检查一下。此外,您应该检查Mac防火墙中是否有允许node.js接受传入连接的规则。主机配置是正确的。当我的计算机和手机都处于公司无线网络(10.10.2.0/24)中时,我可以访问该网站。但在我的家庭本地网络中,我无法做到这一点。所以,我认为这可能是一个路由器问题