我正在设计一个应用程序来控制多区域音频放大器。为此,我必须创建一个套接字连接,到目前为止效果很好。我想做的是,用户不必手动输入 IP 地址,我希望我的应用程序自动扫描网络,检查所有 MAC 地址,如果它与我的放大器的公司匹配,则将其与 NIC 数据库匹配,然后保存ip地址。如果可以的话,这可能吗?或者有更简单的方法吗?
我为我的应用程序“网络发现”做了这样的操作:循环遍历 ip 范围,然后只需 ping ip 即可获取 mac 地址,我通过解析 /proc/net/arp 来获取该地址。
可能有更好的方法,但它对我有用。
这是范围扫描:https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.javastart 和 end 与 ip addr 一样长。
这是 /proc/net/arp 解析:https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60 https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)