我正在尝试使用JCIFS获取局域网中IP地址对应的计算机名称,但是我只能获得它的IP地址。
我使用的代码如下:
我收到的结果是:
如果我用
我使用的代码如下:
InetAddress addr = NbtAddress.getByName( ip ).getInetAddress();
String test = UniAddress.getByName(ip).getHostName();
System.out.println("IP: " + ip + " - addr: " + addr.getHostName() + " - test: " + test);
我收到的结果是:
IP: 10.1.2.115 - addr: 10.1.2.115 - test: 10.1.2.115
如果我用
toString()
替换getHostAddress()
,得到的结果是: IP: 10.1.2.115 - addr: 10.1.2.115 - test: 0.0.0.0<00>/10.1.2.115
我在这里错了吗?
我正在使用Mac上的IP 10.1.2.117
测试该库,而目标设备是Android设备。
InetAddress
的名称解析不执行NMB查找...而且您没有运行DNS服务器。 - fge