獲取android設備公網IP的方案

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])

發佈了41 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章