2023年11月30日发(作者:)
用Android虚拟机访问本地服务器,连
接不到localhost?
刚学到Android网络编程这一块,昨晚写了个小程序,可是怎么也连
不上本地tomcat服务器,一晚上的折腾还是未能解决,今天早上终
于发现问题了,有一种“柳暗花明又一村”的感觉,同时也说明了,
不要轻易放弃,成功就在不远方。废话不多说,开始下面:
(1)虚拟机访问本地服务器
android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使
用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的!
如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的
IP 10.0.2.2 吧, 10.0.2.2 是模拟器设置的特定ip,是你的电脑的别名alias
记住,在模拟器上用10.0.2.2访问你的电脑本机
(2)真机访问本地服务器
把localhost或者127.0.0.1改成你本机的IP,前提是你个自己的电脑在同一个
局域网上,让你的电脑的网变成WIFI热点,然后再用手机连上这个网。用wifi
分享器可以做到的。
第一种做法:电脑分享网络WiFi,手机进行连接,保证了电脑和手机在同一个
网络上。
我现在用的是台式机,没有无线网卡,自然分享不了网络,当然手机分享热点
WiFi,台式机自然也是连接不上的。这里采用 手机的USB网络共享。
第二种做法:
首先,用usb数据线把手机连上电脑,
然后:打开手机网络(可以是数据流量、也可以连接WiFi哦)
然后:找到手机上的USB网络共享功能(我手机是华为4C,该功能的位置是:
设置——无线和网络:更多——移动网络共享——USB共享网络),OK,打开
即可
然后:你就发现电脑连上手机的网了。如下图,这时就可以愉快的上网了。
这个就是你现在连得
手机上的网
这个是你的宽度,上面
显示“连接”,说明你
没有连接宽度
还有一个问题,就是如何查看现在电脑的IP地址,简单讲一下:
网络5就是我们连上的网络
单击对应得本地连接2:,打开如下图:
在单击详细信息:
IPv4就是IP地址了
这样就可以了:
打开你的手机流浪器(随便打开),输入192.168.42.87/
这时就可以打开tomcat中的网页了。如下图:
好了,就写到这里吧
亲,如果你觉得有用,就给我点赞吧!!!
发布评论