std::string GetMacByIp(LPCSTR lpIp)
{
IPAddr saddr;
memset(&saddr,0,sizeof(saddr));
ULONG ulMac[2];
ULONG ulLen = sizeof(ulMac);
saddr = inet_addr(lpIp);
char szMac[20] = "";
HRESULT hr = SendARP(saddr,0,ulMac,&ulLen);
if (hr == NO_ERROR)
{
PBYTE pbHexMac = (PBYTE)ulMac;
_snprintf(szMac,ulLen*3+1,"%02x-%02x-%02x-%02x-%02x-%02x",pbHexMac[0],pbHexMac[1],pbHexMac[2],pbHexMac[3],pbHexMac[4],pbHexMac[5]);
return szMac;
}
return "";
}
根据IP地址获取MAC地址
最新推荐文章于 2025-04-12 21:30:39 发布
本文介绍了一个C++函数,该函数能够通过输入的IP地址获取对应的MAC地址。它使用了Windows平台下的SendARP函数来实现这一功能,并展示了如何将获取到的MAC地址转换为易于阅读的字符串格式。
406

被折叠的 条评论
为什么被折叠?



