思路1:
今天在写项目的注册模块,用的本地服务器tomcat模拟,不得不吐槽下奇葩的模拟器的本地服务ip真是狗血。
具体情况是这样,我要在Android模拟器终端将用户注册信息传送到服务器端并存储到数据库中,但是程序写的也木有错但是就是链接不上服务器。
在一般的Android模拟器访问本地服务器(你电脑上的tomcat服务器)所用的ip地址是10.0.2.2,即在Android端访问本地服务器需要用特定的ip地址10.0.2.2代替localhost或者本地ip地址。
但是重要的一点来了,对于genymotion服务器来说链接本地服务器ip地址固定的Android端ip地址为10.0.3.2.对,注意是3不是2.
所以将链接ip改为10.0.3.2,genymotion链接不上tomcat服务器的问题就解决了。
思路2:
Genymotion能否访问到本地服务器,其实与Genymotion本身并无太大关系。Genymotion作为VirtualBox中的一个虚拟OS运行,所以它访问网络的方式与其他VirtualBox中的系统访问网络是类似的。通过Wi
Genymotion能否访问到本地服务器,其实与Genymotion本身并无太大关系。Genymotion作为VirtualBox中的一个虚拟OS运行,所以它访问网络的方式与其他VirtualBox中的系统访问网络是类似的。通过Windows的命令行窗口查看自己的主机的ip,将Genymotion中运行的程序IP设置为自己主机的IP即可。如:我个人的IP配置如下: 那么,只要将运行在Genymotion中的程序IP设置成192.168.1.121即可。 |