问题描述
|
作为学习Node.js的一部分,我决定将其用作Android客户端的服务器端。
我部署了带有Node,NPM,Android SDK和Netbeans 7的Ubuntu 11 VirtualBox,然后就去了。
问题:我无法从仿真器访问本地主机。
这是我尝试的方法:
1.节点“ hello world”脚本:
var app = require(\'express\').createServer();
app.get(\'/\',function(req,res){
res.send(\'Hello World\\r\\n\');
});
app.listen(3000);
2. Terminal>ifconfig
返回\'inet addr:10.0.2.15 \'
3.终端>curl 10.0.2.15:3000
-> \“ Hello World \”
4.浏览器> http://10.0.2.15:3000-> \“ Hello World \”
5. Android模拟器>应用尝试访问http://10.0.2.15:3000-> \“拒绝连接到http://10.0.2.15:3000 \”
6. Android模拟器> Android浏览器> http://10.0.2.15:3000> \“网页不可用\”
只是为了验证,我做了Android模拟器>浏览器>任何其他页面-可以工作。
因此,看起来Android仿真器无法访问本地VirtualBox IP。
我没有在VBox内运行防火墙,而且我知道我无法更改模拟器内的任何设置。起初我认为这是我的应用程序(尽管它是一个虚拟的“ get url”小型应用程序,其清单中带有android.permission.INTERNET
),但是我什至无法从浏览器访问它。
我错过了任何方向或想法吗?
感谢您的时间和协助!
盖伊
解决方法
知道了(我想!)
感谢cababbunga \的评论,我开始搜索\\“仿真器IP \\”,并发现此问题的答案是始终可以在10.0.2.2处访问本地计算机。
我试过了,它在浏览器和应用程序中都可以使用!
感谢您将我带入正确的轨道!