2016-02-16 88 views
3

如何獲取連接到同一網絡的所有設備的mac地址,如在這個應用程序?如何獲取連接到android中同一網絡的設備的mac地址?

對此的任何代碼片段都會有所幫助。

mac address fing

+0

好代碼示例中,我很容易讓我的設備的MAC地址,我與你是奮鬥我應該如何去從網​​絡上的設備獲取它。我已經讀過它可能很複雜,到目前爲止我還沒有找到任何這方面的例子。 – stevyhacker

回答

0

這裏是一個訪問ARP表中的Android,以解決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; 
} 
相關問題