获取android设备公网IP的方案
来源:互联网 发布:网络冗余技术 编辑:程序博客网 时间:2024/06/01 20:09
1,收集可以获取公网ip的站点,最后筛选出下列5个站点:
http://httpbin.org/ip
http://ip-api.com/json
http://ipecho.net/plain
http://checkip.dyndns.org/
http://ifconfig.me/ip
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])
0 0
- 获取android设备公网IP的方案
- Android笔记:Android设备获取公网IP
- 获得Android设备公网所在的ip
- 获取公网的ip
- Android如何获取公网IP
- android 获取公网ip 内网ip
- Android获取公网IP以及局域网IP
- C++Builder 获取本机连入公网的公网IP
- 从局域网获取公网IP的实现
- 如何获取及其的公网IP
- 获取手机端的公网ip
- 获取自己公网下的ip地址
- java 获取本机的公网ip
- java获取公网ip
- Java获取公网ip
- 获取公网IP
- win32获取公网ip
- 获取公网IP
- Algorithms—229.Majority Element II
- ios项目icon和default图片命名规则
- 创建贝叶斯网络
- 修改电脑hosts文件
- Who's in the Middle
- 获取android设备公网IP的方案
- Xcode7-ITMS-90535错误!
- 图片入库后应该做的
- 计算机中运行Xbrowser,丢失msvcr110.dll
- Shadows Detecting 算法入门
- NSthread&NSOperation&GCD
- Java和MySQL数据库的连接
- HTTP 协议头详解
- 低版本 高斯模糊 android.support.v8.renderscript