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のように遠隔で行うことはできません。クライアントはこの情報を検出し、ソケット(または別の手段を介して)をサーバーに送信できますが、サーバーからリモートでJavaでこれを行う技術的な方法はありません。 Btwは、リモートコンピュータが私が信じているのと同じ物理的なローカルネットワーク上にない限り、この情報をカーネルが利用することさえできません。 – Gray
どのようにリモートでPCを識別する方法ですか? – JoinOG