java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 8080) after 10000ms

来源:互联网 发布:南宁扶贫云数据平台 编辑:程序博客网 时间:2024/06/06 02:06

以下内容呢,是我在遇上这个问题。到网上百度,综合了一些解释,自己整理的,个人认为比较靠谱的。

心酸的过程:

首先,最开始我发现这个有问题的时候,自己发挥了聪明才智,试了一下把10.0.2.2改为了localhost和127.0.0.1,发现然并卵,查了一下,原来这两个是模拟器自己的。

然后,我就在想,那我不是没错么,于是又看了一下端口,看是不是端口搞错了,然而也并没有。于是又各种百度。终于发现了,10.0.2.2对于模拟器来说确实是电脑的IP地址,

可是那也是对于原生的模拟器,没错,就是这么坑。于是我查了一下genymotion对应的电脑的IP地址,是10.0.3.2。。。发现正确地址的我也是各种开森啊,然而并没有解决,我

在这整个过程中,貌似手贱的关了模拟器的WiFi。这个有什么关系呢,我只知道关系很大,具体的,表示小菜鸟不想解释。。。终于的终于,我成功的读取了我要读取的电脑的

xml文件,也是各种心酸泪啊。因为是第一次认真的写这类博客,所以比较啰嗦o((≧▽≦))o。。。


解决的办法:

第一种,用的不是原生的模拟器。只有原生模拟器才是10.0.2.2。。。所以只要找到你的模拟器对应的地址就好了。比如genymotion是10.0.3.2。。。

第二种,直接用模拟器的IP地址(我也不知道这么说对不对,具体看图自己领会)。


小提醒:如果这两种都不行,可以看看是不是模拟器没联网。


阅读全文
1 0