我需要从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。
:)。我编辑了我的问题。 thnx – JoinOG
这不能像@EJP所说的那样远程完成。客户端可以发现这些信息,并可以通过套接字(或通过其他方式)将其发送到服务器,但是没有技术方法可以通过服务器远程执行此操作。顺便说一下,除非远程计算机位于相同的物理本地网络上,否则这些信息甚至不可用于内核。 – Gray
是如何远程识别电脑的任何方式? – JoinOG