2010-11-14 156 views
3

我正在設計一個應用程序來控制多區域音頻放大器。爲此,我必須創建一個套接字連接,到目前爲止工作正常。我想要做的是,而不是用戶必須手動輸入IP地址我想我的應用程序自動掃描網絡,檢查所有的MAC地址匹配到NIC數據庫,如果它匹配我的放大器的公司,然後保存該IP地址。如果是的話,那可能如何?還是有更簡單的方法來做到這一點?特定MAC地址掃描網絡 - Android

回答

7

我爲我的應用程序「網絡發現」這樣做了這樣的事情:在ip範圍內循環,然後ping ip以獲取mac地址,我通過解析/ proc/net/arp來獲取mac地址。 可能有更好的方法,但它適用於我。

這裏是範圍掃描: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java 開始和結束都是ip addr只要。

這裏是/ proc/net/arp解析: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60