相关疑难解决方法(0)

如何在Android上获取本地网络中所有设备的IP地址和名称

我想用java看到我网络上的所有连接设备,但是我无法让它工作.我在下面附上了一些截图,说明我希望如何输出.我想要名称(例如"TP Link Router"或"Nexus 5X")和IP地址.

我在谷歌和stackoverflow上搜索了很多,但似乎没有什么对我有用.即使是GitHub也没有有效的代码.我尝试搜索UPnP,局域网,子网等,但一无所获.

InetAddress localhost = InetAddress.getLocalHost();
byte[] ip = localhost.getAddress();
for (int i = 1; i <= 254; i++) {
    ip[3] = (byte)i;
    InetAddress address = InetAddress.getByAddress(ip);
    if (address.isReachable(1000)) {
        System.out.println(address + address.getHostAddress() + address.getAddress() + address.getHostName() + address.getCanonicalHostName());
    }
}
Run Code Online (Sandbox Code Playgroud)

例1 例2

事实上,我确实找到了一个重复(某种)问题,但一年多来都没有回答.资源

java networking android lan

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

java ×1

lan ×1

networking ×1