0

我想获取路由器分配的所有设备的 IP 和 MAC 地址列表,因为我想在 Android 中使用 Java 查询路由器以查找“Dhcp 信息”。

4

3 回答 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 回答
0

我猜这个应用程序正在做同样的事情。看起来他(应用程序的开发人员)也在解析网页以获取信息。
在上述应用程序商店的图片中,您可以看到他正在显示整个路由器网页并解析同一页面以获取信息。
查看应用程序的屏幕截图#2 。

于 2013-10-21T13:03:54.693 回答