Android真机调试异常java.net.SocketTimeoutException的简单解决方案

问题描述

今天在用真机调试连接本地服务器的时候,一直连接不上,点击用来测试连接的按钮时,没有反应,获取不到想要的数据。打开日志,报了java.net.SocketTimeoutException错误,大概能懂它的意思是连接超时,也就是说我的手机连不上我电脑上的服务器。但是我在浏览器中访问的时候又是完全正确的,能够获得想要的数据。

原因分析

所以肯定还是我的手机和服务器的连接方式出了某些问题,导致我一直连接失败。

于是立即网上百度,查看了不少博主的文章,也逐渐对这个问题有了更深的认识,我大概总结一下我了解到的,产生连接失败问题的原因:
①电脑防火墙拦截了手机访问电脑上服务器的请求;
②手机和电脑不在同一个局域网中;
③手机问题,部分手机影响应用访问服务器;
④服务器代码有问题;
⑤服务器没有开起来;
⑥发送连接服务器请求的url写错;(这个是重中之重,后面解释!)

解决方案

①电脑防火墙拦截了手机访问电脑上服务器的请求;
这个的话把电脑防火墙关掉就行。

②手机和电脑不在同一个局域网中;
看了网上的文章,大部分都提到如果是用真机测试,那么真机和电脑应该要在同一个局域网中,也就是说,你用来调试的手机和电脑要连接同一个网络(连接同一个wifi),或者你手机打开热点,让电脑连接,这都能使得手机和电脑在同一个局域网中。我采用的就是电脑连接手机热点。

③手机

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值