获取远程PC的MAC地址?

时间:2011-11-08 06:29:17

标签: java mac-address

我需要从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。

1 个答案:

答案 0 :(得分:6)

你不能用Java做到这一点,如果你做一些研究,你会发现除了以太网层和连接到它的网卡之外,MAC地址并没有太多用处。