[移动网关]解决3gwap联网失败:联网请求在设置代理与直连两种方式的切换

本文主要探讨了在移动网关中遇到的3G WAP联网失败问题,特别是当联网请求在设置代理和直连之间切换时。发现该问题在尝试访问imgcache.qq.com的静态资源时总是出现,但访问其他网站的静态资源则不会。文章将分析原因并可能提供解决方案。
摘要由CSDN通过智能技术生成
问题现象:
碰到一个问题,UI交互表现为:联通号码在3gwap网络环境下资源一直无法下载成功。
查看Log日志,打印出的信息为:ConnectTimeoutException: Connect to /10.0.0.172:80 timed out

则问题原因是:在使用了移动网关代理后出现超时,仍无法正确联网。

解决办法:
经观察,在同样的网络环境下,发现AIO缩略图片能正常接收,跟踪其代码发现该AIO缩略图在使用移动网络联网的步骤如下(感谢issac):
a. 首先判断网络环境,在移动网络及使用代理的情况,则对链接设置代理,并标识使用了代理
b. 发起链接
c. 在此处catch住连接超时异常(SocketTimeoutException/ConnectException),
如果发生了连接超时异常,则将此异常标识下来,尝试重新发起链接
d. 重新发起链接,如果在使用代理的情况下仍然发生了超时异常,则不使用代理,使用直连方式
(注:反映的3gwap联接失败的情况,采用代理失败了,但直连方式则正常连接成功了)
e. 直连方式仍发生异常,则取消直连方式,循环进入步骤a.
这是为了避免如果代理的设置本身是错误的,经用户修正后,保证仍可使用最新的代理联网成功。
f. 如果网络环境切换到了新的代理,则优先使用该代理进行步骤a的尝试。

经以上步骤,3gwap连网情况下,终于将使用直连方式时正常访问到网络资源。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值