3

我正在设计一个应用程序来控制多区域音频放大器。为此,我必须创建一个套接字连接,到目前为止效果很好。我想做的不是用户必须手动输入 IP 地址,而是我希望我的应用程序自动扫描网络,检查所有 MAC 地址 将其与 NIC 数据库匹配,如果它与我的放大器的 corp 匹配,然后保存IP地址。如果是的话,这可能吗?或者有更简单的方法吗?

4

1 回答 1

7

我为我的应用程序“网络发现”做了这样的:遍历 ip 范围,然后只 ping ip 以获取 mac 地址,我通过解析 /proc/net/arp 来获取它。可能有更好的方法,但它对我有用。

这是范围扫描: https ://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java start 和 end 都是 ip addr。

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

于 2010-11-14T23:32:46.573 回答