Hel*_*der 1 c# mac-address bytearray arp winforms
我正在尝试将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!
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
了解你尝试做什么.将您的电话号码翻译成街道名称是不对的 - 它们之间没有相关性.
MAC地址在以太网级驱动程序中编码,而IP地址是由IP协议更高的人工构造.太棒了ZERo的关系.路由器找到通过协议(ARP - 地址解析协议)发送IP数据包的MAC地址,这不能跨网段.
| 归档时间: |
|
| 查看次数: |
1979 次 |
| 最近记录: |