三种使用Java获得获得电脑网卡方法
现在我们的项目现在加入了身份验证,通过收集客户端的电脑的CPU编号、硬盘编号和网卡编号然后生成一个机器码,然后使用这个机器码作为身份标识,验证客户端的合法性,我们的项目是RCP架构,所以使用了SWT Extension这样的一个插件(国人开发,而且是BlogJava的会员),这样比较方便,获取CPU编号、硬盘编号倒是没有什么问题,获取网卡信息的时候有些电脑居然采集不到信息,采集方式是这样的:<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"> int[] macs = Extension.GetMACAddress(0);
if(macs == null || macs.length ==0) {
macs = Extension.GetMACAddress(1);
}
if(macs == null || macs.length ==0) {
macs = Extension.GetMACAddress(2);
}
if(macs == null || macs.length ==0) {
macs = Extension.GetMACAddress(3);
}
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < macs.length; i++) {
stringBuffer.append(getHexString(macs, 2)
if (i != macs.length - 1)
stringBuffer.append("-");
}
System.out.println(stringBuffer.toString.toUpperCase()););
页:
[1]