获取主机名称&使用(NDR)网络发现存储库扫描网络时的类型

时间:2013-04-18 05:34:08

标签: android android-networking

我正在尝试抓取Connected Device details of Network。我已经审阅了网络发现存储库我能够获得 IP地址和Mac地址(硬件地址)但不能Host name& device type

我使用了以下代码和不同的Stackoverflow建议的帖子。我也实现了jcifs jar。但没有运气,我无法从网络上获取主机名及其类型。

代码:

1) 
NbtAddress nbtAddress = NbtAddress.getByName("Base");
InetAddress address = nbtAddress.getInetAddress();
String hostname = address.getHostAddress();

2)
InetAddress addr = NbtAddress.getByName(strIp).getInetAddress();
host.hostname =addr.getCanonicalHostName();
你的建议很明显吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是1.3.17 JCIFS,则会出现一些导致其无法返回主机名的错误。您可以尝试使用旧版本的JCIFS,它将为您提供主机名。较早版本的JCIFS(1.2.25)还有其他问题,但取决于您使用它的目的。