我可以使用Android模拟器访问我的笔记本电脑网络服务器,我使用10.0.2.2:portno
效果很好.
但是当我连接我真正的Android手机时,手机浏览器无法连接到笔记本电脑上的同一个Web服务器.手机通过USB线连接到笔记本电脑.如果我运行adb devices命令,我可以看到我的手机.
我错过了什么?
我可以在Eclipse的Android模拟器中将它连接到我的localhost Web服务器页面http://localhost或在http://127.0.0.1?
我已经尝试过了,但是仿真器仍然像Google搜索localhost一样接受我的请求,或者更糟糕的是它说我的网络服务器正常运行时没有找到该页面.
我按照这里的说明使用内置的webserver运行Django,并且能够使用它成功运行它python manage.py runserver.如果我从网络服务器本地访问127.0.0.1:port,我会得到Django页面,表明它有效.
我意识到Django网络服务器不是一个生产服务器,但是对于我来说,测试目的对于能够从外部世界访问它很重要 - 即不是来自服务器上的Web浏览器,而是来自不同的计算机.
我试过了:
http://mywebserver:port_django_runs_on
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我也尝试使用IP代替(基于ifconfig)来访问:
http://myipaddress:port_django_runs_on
Run Code Online (Sandbox Code Playgroud)
这也没用.
Web服务器正在运行,因此必须可以从外部访问,我只是不确定如何.我正在使用Apache运行Linux,尽管我没有使用Apache配置Django.
关于如何做到这一点的任何想法?
我在localhost中创建了一个php脚本,我正在连接它,httpClient但是我遇到了问题.
请告诉我如何从模拟器连接到localhost的php文件?