Tag: mac address

将MAC地址字节数组格式化为String

我正在使用此代码来查找计算机的MAC地址。 此代码直接打印MAC地址,但我想将其作为字符串返回。 我完全糊涂了。 请帮忙。 try { InetAddress add = InetAddress.getByName(“10.123.96.102”); NetworkInterface ni1 = NetworkInterface.getByInetAddress(add); if (ni1 != null) { byte[] mac1 = ni1.getHardwareAddress(); if (mac1 != null) { for (int k = 0; k < mac1.length; k++) { System.out.format("%02X%s", mac1[k], (k < mac1.length – 1) ? "-" : ""); } } else { System.out.println("Address doesn't […]

如何从Java客户端获取uuid或mac地址?

我正在寻找基于Java的Web应用程序的解决方案来唯一地识别客户端。 服务器与客户端在同一网络中,我认为使用MAC地址将是一个很好的解决方案。 问题是我不能使用cookie,因为它们可以被客户端删除,我不能使用IP,因为他们可以发布新的DHCP租约续订。 所以我想回退到客户端的MAC地址。 我知道没有java内置function来获取MAC地址。 是否有可以处理每个操作系统输出的库? (主Windows和Mac),因为我的Java应用程序在两个平台上运行。 或者是否有任何其他建议来唯一识别网站和HTTP协议中的客户端? (也许HTML5数据存储或其他) 我正在使用Java 1.7顺便说一句。 我不会强迫用户登录或以其他方式识别自己,我不会为客户端智能手机编写本机应用程序。

获取远程PC的MAC地址?

我需要从PC获取MAC地址。 到目前为止我写的代码在这里(这只是代码的一小部分)。 public byte[] getMac(L2PcInstance player) { try { NetworkInterface ni = NetworkInterface.getByInetAddress(player.getClient().getConnectionAddress()); if (ni != null) { byte[] mac = ni.getHardwareAddress(); if (mac != null) { return mac; } } } catch (SocketException e) { _log.log(Level.SEVERE, “No MAC address.”, e); } return null; } 这段代码找到我运行它的PC的MAC,但是我需要获得远程MAC。

使用Java在本地计算机上获取MAC地址

我可以用 ip = InetAddress.getLocalHost(); NetworkInterface.getByInetAddress(ip); 获取mac地址,但是如果我在离线机器中使用此代码则不起作用。 那么, 我怎样才能获得Mac地址?