java - 使用 JCIFS 从 IP 获取主机名

标签 java jcifs

我试图了解如何通过 JCIFS 获取给定 IP 地址的 LAN 上计算机的名称,但除了 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

我哪里错了?

我正在使用 IP 10.1.2.117 的 Mac 测试该库,而目标是 Android 设备。

最佳答案

JCIFS 在 1.3.14 版本上停止支持 Netbios 名称解析。 您可以找到用于阻止此行为的发行说明。 https://jcifs.samba.org/

关于java - 使用 JCIFS 从 IP 获取主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277148/

相关文章:

java - JCIFS - 连接中断

java - 我的应用程序在我关闭后不断重置

java - eclipse windowbuilder pro - 不兼容的java版本

java - 在 Eclipse (3.6 Helios) 中使用 Spring (3.0.5)

java - 如何检查 SmbFile 中的流是否已准备好读取?

java - JCIFS 是否与 windows 2008 R2 域 Controller 不兼容?

java - JCIFS jcifs.smb.SmbException : A device attached to the system is not functioning

java - 无法向 Firebase 进行身份验证

java - Java(回文字符串)和方法next()的解释;

Android上传到网络驱动器(samba共享)性能问题