vwpolo 发表于 2013-2-3 13:31:57

三种使用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]
查看完整版本: 三种使用Java获得获得电脑网卡方法