我想获取路由器分配的所有设备的 IP 和 MAC 地址列表,因为我想在 Android 中使用 Java 查询路由器以查找“Dhcp 信息”。
问问题
2165 次
3 回答
0
不同的路由器提供不同的API。您最好根据分配给您的地址向所有 IP 地址发送类似 ping 查询的信息。就像如果您的 IP 是 192.168.0.18 则 ping 所有 IP 192.168.0.1-192.168.0.255。
于 2013-10-21T11:59:59.710 回答
0
@VikramGiri 要在 Android 中获取租约期限,请尝试:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.getDhcpInfo().leaseDuration;
如果您的路由器使用DHCP ,则此方法有效。对于使用的静态IP 地址,上述代码将始终返回零,而不是代表租用期限的毫秒数。
该类DhcpInfo
还提供您可能感兴趣的其他字段,例如:DNS 地址、IP 地址、网关、网络掩码等。有关更多信息,请参见此处。
由于您是新来的,如果答案正确,请不要忘记勾选答案,以便将来阅读您帖子的其他人知道给定答案是正确的...
于 2013-10-21T12:47:30.330 回答