Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 难以访问本地Web服务器_Android_Python_Solr_Webserver_Tokyo Tyrant - Fatal编程技术网

Android 难以访问本地Web服务器

Android 难以访问本地Web服务器,android,python,solr,webserver,tokyo-tyrant,Android,Python,Solr,Webserver,Tokyo Tyrant,我在Linux虚拟机上安装了Echoprint本地Web服务器(使用Tokyotrant、python、solr) 我可以使用http//localhost:8080通过浏览器或curl在虚拟机中访问它,在非虚拟机(不知道如何更好地说)中,我在虚拟机上使用带有8080端口的IP 但是,当我尝试在同一wifi上通过android访问它时,我收到一个连接被拒绝的错误。如果您从android emulator引用系统上的本地主机,则必须使用10.0.2.2:8080。因为Android emulato

我在Linux虚拟机上安装了Echoprint本地Web服务器(使用Tokyotrant、python、solr)

我可以使用http//localhost:8080通过浏览器或curl在虚拟机中访问它,在非虚拟机(不知道如何更好地说)中,我在虚拟机上使用带有8080端口的IP


但是,当我尝试在同一wifi上通过android访问它时,我收到一个连接被拒绝的错误。

如果您从android emulator引用系统上的本地主机,则必须使用10.0.2.2:8080。因为Android emulator在虚拟机(QEMU)中运行,所以这里127.0.0.1或localhost将是emulator自己的环回地址


请参阅:

服务器是绑定到本地主机还是0.0.0.0


由于桥接的原因,可能您的主机也将该ip解析为某种本地主机。

本地主机和127.0.0.1都只是本地环回接口:它们只在同一台机器内有意义。从您的Android设备,假设它与您的机器位于同一wifi网络上,您需要使用主机的实际IP地址:您可以从该机器的网络设置或路由器的web界面中找到它。

如果有人有相同的问题,我会解决它。
必须通过电缆进行连接,并且在VMware Player设置上必须桥接网络连接,您还必须单击“配置适配器”并取消选中“仅限VirtualBox主机的以太网适配器”。

我不知道这是否会产生影响,但我使用的是实际的android设备。我已经尝试使用该地址,但仍然出现连接被拒绝错误。即使我在同一个wifi中进行所有操作,端口是否也会关闭?服务器绑定到0.0.0.0。在虚拟机之外,我使用192.168。等等。我不确定我是否应该在其他设备上使用这个地址。你在虚拟机上使用什么类型的网络?是桥接网络吗?是NAT。我应该使用bridged吗?不是100%确定,但尝试一下;这可能是问题所在。当你要求一个“提示”而不是一个“解决方案”时,我像是“mh,试试看”:)尝试桥接,但我无法获得连接:P谢谢你的帮助。我使用的是VMware Player btwI。我尝试使用您可以从“whatismyip”等站点获得的IP,但没有成功。不,不是这样:这些站点将报告您网络的外部地址,但您的计算机将落后于NAT,因此您需要查找本地网络地址。可能是192.168.1.1或10.0.0.1.Oh。我也试过了,但被拒绝了。即使我在同一个wifi上工作,端口也可能关闭吗?怪你的防火墙。把它关掉。试过了,还是没用。。不知道还能做什么:(