我試圖將IP地址轉換爲MAC地址,然後將其轉換爲字節數組。我卡在第一部分,不知道如何做到這一點。我看到一些搜索結果在討論System.Net.NetworkInformation.NetworkInterface
,但不知道如何使用它。如何將IP地址轉換爲MAC地址字節數組?
這是我需要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!
}
}
你想做什麼? MAC地址是不可訪問的,除了在主機上,所以我不明白你的問題 – CharlesB
@CharlesB,我試圖使[這個](http://stackoverflow.com/a/8924588/720323)工作。問題是我的最後一個變量macAddrLen未分配。 – HelpNeeder
適配器的MAC地址只能在同一網段上使用。不在路由器的另一端。 – spender