您的位置:首页 > 移动开发 > Android开发

获取android设备公网IP的方案

2015-10-08 15:42 330 查看
1,收集可以获取公网ip的站点,最后筛选出下列5个站点:
http://httpbin.org/ip
http://ip-api.com/json
http://ipecho.net/plain
http://checkip.dyndns.org/
http://ifconfig.me/ip

2,加载策略:

2.1 app每次启动时,遍历【1】中整理的站点list,一旦ip获取成功,结束加载并缓存公网ip

2.2 需要使用公网ip时,检测ip缓存:有ip缓存,直接使用;否则,再次遍历【1】中整理的站点list加载ip,成功则缓存并直接使用,全部失败则执行容错逻辑

3,ip提取:

3.1 由于【1】中5个站点返回的数据格式不一致,为统一处理,采用正则匹配的方法提取ip

3.2 提取ipv4使用的正则:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[09][0-9]|[1-9][0-9]|[0-9])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  公网ip android ip