posts - 56, comments - 77, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Get Mac Address in Java

          Posted on 2006-11-15 21:34 切爾斯基 閱讀(1592) 評(píng)論(0)  編輯  收藏

          ?

          基本目前沒有純Java的API來訪問硬件信息,以后或許會(huì)有吧,誰知道

          對(duì)Mac地址的需求部分來自UUID, 另有很大部分來自License Management,這真是一件無聊的事情,希望以后軟件賣的都是服務(wù),不是拷貝,省卻這些麻煩

          ?

          搜了一下,大體有三類解決分案

          1, JDK6, JDK7 ?

          詳情可參見以下鏈接 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4691932

          2, Shell Command

          就是截取 ipconfig,? ifconfig 等命令的輸出,然后解析

          有一些開源項(xiàng)目,如 http://sourceforge.net/projects/javanetcomm/

          還有很多代碼片斷,如 http://forum.java.sun.com/thread.jspa?threadID=61556, ?http://forum.java.sun.com/thread.jspa?threadID=245711

          這種方法的缺點(diǎn)是有可能需要較高的系統(tǒng)權(quán)限才能執(zhí)行這些命令或者訪問網(wǎng)卡硬件

          3, JNI

          也有開源項(xiàng)目包含了這個(gè)功能, 如 http://jug.safehaus.org/

          缺點(diǎn)是不方便部署

          ?

          然而不是所有的網(wǎng)絡(luò)都是Ethernet, 對(duì)License Management來說Mac地址只是更為generic的概念"Host Id"的一種考量因素.


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 卫辉市| 紫云| 涟源市| 百色市| 宿州市| 峨边| 西丰县| 石狮市| 冷水江市| 陵水| 天长市| 闽清县| 普兰店市| 五莲县| 义马市| 尤溪县| 武清区| 宁武县| 定结县| 罗江县| 龙川县| 喀喇沁旗| 玉龙| 宁陵县| 黔东| 淮北市| 铜川市| 广丰县| 通海县| 泗洪县| 佛山市| 工布江达县| 仁化县| 竹北市| 行唐县| 宿州市| 嫩江县| 朝阳市| 浦东新区| 阳新县| 南汇区|