gpt4 book ai didi

java - 如何在android中获取连接到同一网络的设备的mac地址?

转载 作者:太空狗 更新时间:2023-10-29 14:50:55 25 4
gpt4 key购买 nike

如何在 android 中获取连接到同一网络的所有设备的 mac 地址,就像在这个应用程序中一样?

关于此的任何代码 fragment 都会有所帮助。

mac address fing

最佳答案

这是访问 Android 中的 ARP 表以将 IP 解析为 Mac 地址的代码示例

string GetMACAddressviaIP(string ipAddr)
{
string result = "";
ostringstream ss;
ss << "/proc/net/arp";
string loc = ss.str();

ifstream in(loc);
if(!in)
{
printf("open %s failed\n",loc.c_str());
return result;
}

string line;
while(getline(in, line)){
if(strstr(line.c_str(), ipAddr.c_str()))
{
const char *buf = strstr(line.c_str(), ":") - 2;
int counter = 0;
stringstream ss;
while(counter < 17)
{
ss << buf[counter];
counter++;
}
result = ss.str();
}
}

return result;
}

关于java - 如何在android中获取连接到同一网络的设备的mac地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com