Я пытаюсь преобразовать IP-адрес в MAC-адрес, а затем преобразовать его в байтовый массив.Я застрял в первой части и не уверен, как это сделать.Я видел некоторые результаты поиска, говорящие о System.Net.NetworkInformation.NetworkInterface
, но не уверен, как его использовать.
Это мой код, которому нужен байтовый массив MAC.Как это сделать?
[DllImport("iphlpapi.dll", ExactSpelling = true)]
public static extern int SendARP(int DestIP, int SrcIP, byte[] pMacAddr, ref uint PhyAddrLen);
private void Ping(IPAddress address)
{
byte[] macAddr = new byte[6];
uint macAddrLen = uint.Parse(macAddr.Length.ToString());
if (SendARP(int.Parse(address.ToString()), 0, macAddr, ref macAddrLen) == 0)
{
//SUCCESS!
}
}