六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 54|回复: 0

三种使用Java获得获得电脑网卡方法

[复制链接]

升级  26.67%

22

主题

22

主题

22

主题

秀才

Rank: 2

积分
90
 楼主| 发表于 2013-2-3 13:31:57 | 显示全部楼层 |阅读模式
   现在我们的项目现在加入了身份验证,通过收集客户端的电脑的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()););
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表