android中的网络发现
我想发现通过android手机连接到我的Wifi网络的所有设备(主机名、MAC地址和供应商名称)。设备上没有运行公共服务 尝试了以下方法:android中的网络发现,android,discovery,netbios,Android,Discovery,Netbios,我想发现通过android手机连接到我的Wifi网络的所有设备(主机名、MAC地址和供应商名称)。设备上没有运行公共服务 尝试了以下方法: ping子网中的所有IP花费的时间太长(inetAddress.isReachable()) 发送nbstat请求以查询NETBIOs名称在某些设备中有效。其中一些给出了PortNotOpenException(端口137未打开)。其他一些设备未启用NETBIOsname服务 尝试使用android。无法使用获取主机名 nbtAddress.getByNam
inetAddress.isReachable()
)nbstat
请求以查询NETBIOs
名称在某些设备中有效。其中一些给出了PortNotOpenException
(端口137未打开)。其他一些设备未启用NETBIOs
name服务nbtAddress.getByName(ip)
到底发生了什么?没有ICMP请求。可以在android应用程序中发送ARP请求吗?请帮忙 看看这是否对您有帮助我确实从这个GitHub repo检查了Android网络发现:。该应用程序还使用isReachable()查找设备是否处于活动状态。WifiP2PManager只能在android设备中使用。我希望能够检测所有设备(路由器、iPhone、MAC等),我希望实现完全相同的功能。我尝试了Android网络发现,考虑到我有2-3台连接设备(包括我的电脑),我的家庭网络的速度相当不错。此应用程序不会显示您正在使用的设备,因此您可能也需要它,但我不确定如何解决此问题。我想扫描一个大型网络(高达65k IP)。网络发现只扫描255个IP。我的子网掩码是16,但网络发现应用程序显示它为23。你找到任何anwser了吗?