
public static String getMacAddressIP(String remotePcIP) {
String str = "";
String macAddress = "";
try {
Process pp = RuntimegetRuntime()exec("nbtstat -A " + remotePcIP);
InputStreamReader ir = new InputStreamReader(ppgetInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = inputreadLine();
if (str != null) {
if (strindexOf("MAC Address") > 1) {
macAddress = strsubstring(
strindexOf("MAC Address") + 14, strlength());
break;
}
}
}
} catch (IOException ex) {
}
return macAddress;
}
import javanetInetAddress;
import javanetNetworkInterface;
/
@author:
@version:
@description:
/
public class Ipconfig {
public static void main(String[] args) throws Exception {
try {
InetAddress ia=InetAddressgetLocalHost();
String localname=iagetHostName();
String localip=iagetHostAddress();
Systemoutprintln("本机名称是:"+ localname);
Systemoutprintln("本机的ip是 :"+localip);
Systemoutprintln("MAC "+getMACAddress(ia));
} catch (Exception e) {
eprintStackTrace();
}
}
//获取MAC地址的方法
private static String getMACAddress(InetAddress ia)throws Exception{
//获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。
byte[] mac = NetworkInterfacegetByInetAddress(ia)getHardwareAddress();
//下面代码是把mac地址拼装成String
StringBuffer sb = new StringBuffer();
for(int i=0;i<maclength;i++){
if(i!=0){
sbappend("-");
}
//mac[i] & 0xFF 是为了把byte转化为正整数
String s = IntegertoHexString(mac[i] & 0xFF);
sbappend(slength()==10+s:s);
}
//把字符串所有小写字母改为大写成为正规的mac地址并返回
return sbtoString()toUpperCase();
}
}
以下代码实现浏览器中获取mac地址放入一个输入框或隐藏域,随登录信息一起提交到服务器。因为安全级别的关系可能会出现警告,可选择允许执行。长期使用的话建议用户将改站点加入信任站点或把安全级别调低。
<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
<META >
以下代码实现浏览器中获取mac地址放入一个输入框或隐藏域,随登录信息一起提交到服务器。因为安全级别的关系可能会出现警告,可选择允许执行。长期使用的话建议用户将改站点加入信任站点或把安全级别调低。
<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
<META >
以上就是关于JAVA中如何获取指定IP的MAC地址全部的内容,包括:JAVA中如何获取指定IP的MAC地址、求获取客户端mac地址java代码,急需急需,麻烦了、java如何不使用HttpServletRequest获取电脑客户端ip地址与Mac地址。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)