如何用java通过ip获取MAC地址,以下是详细代码:
public class GetMAC {
/**
* 根据IP获取客户端MAC地址
*
* @param ip
* @return
*/
public String getMAC(String ip) {
String mac = null;
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String content = null;
while ((content = br.readLine()) != null) {
if (content.matches(".+MAC Address.+")) {
content = content.trim();
int i = content.indexOf("=");
mac = content.substring(i + 1).trim();
}
}
} catch (IOException e) {
e.printStackTrace();
}
return mac;
}
public static void main(String[] args) {
System.out.println(new GetMAC().getMAC("10.40.81.36"));
}
}
public class GetMAC {
/**
* 根据IP获取客户端MAC地址
*
* @param ip
* @return
*/
public String getMAC(String ip) {
String mac = null;
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String content = null;
while ((content = br.readLine()) != null) {
if (content.matches(".+MAC Address.+")) {
content = content.trim();
int i = content.indexOf("=");
mac = content.substring(i + 1).trim();
}
}
} catch (IOException e) {
e.printStackTrace();
}
return mac;
}
public static void main(String[] args) {
System.out.println(new GetMAC().getMAC("10.40.81.36"));
}
}