在開發中,咱們可能常常遇到在同一WIFI環境下發現其它設備並與其鏈接的需求,因此咱們第一步就是要能在同一WIFI下面能發現其它的設備。ios
在github上有一個開源的庫叫MMLanScan,其主要的功能是獲取局域網其它設備的mac地址(因爲蘋果的限制,ios7以後沒法獲取)和ip地址,可是其有太多的issue,親測發現形成此種crash的緣由都是它的任務線程太久沒有徹底退出,而後操做又特別頻繁形成的。git
issue:github
基於以上緣由,我在PhoneNetSDK
中添加了局域網IP掃描功能,特在此分享。線程
原理:代理
利用PhoneNetsdk開發的NetPinger
中的局域網IP掃描功能截圖以下:code
SDK存在的弊端:cdn