从ipaddress获取计算机名称

时间:2018-07-25 16:32:01

标签: java android

我正在尝试从其本地IP获取计算机的名称。到目前为止,这是我所做的,但是没有任何效果,它只是将IP地址返回为主机名

InetAddress addr = null;
String hostIP = "192.168.100.10";

try {
    addr = InetAddress.getByName(hostIP);
} catch (UnknownHostException e) {
    System.out.println("Host " + hostIP + " not found!");
}

String host = addr.getHostAddress();
String hostname= addr.getHostName();
String hostname2 = addr.getCanonicalHostName();

我希望将DESKTOP-DWASDFW作为主机名,但我会获得192.168.100.10

更新:
我设法通过手动将计算机及其IP地址添加到路由器配置中来“修复”它

https://i.imgur.com/6yDK91v.png

但这不是我要查找的,因为它需要手动输入每个名称和IP地址。我想要类似这个应用程序WakeOnLan的东西,它可以扫描整个网络并获取IP地址,MAC地址和主机名。这个应用程序使用arp请求,我研究了很多有关如何在android中完成类似操作的尝试,但没有发现对我有用的东西(我使用的是android 4.2.2)

0 个答案:

没有答案
相关问题