廉頗老矣,尚能飯否

          java:從技術(shù)到管理

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          獲取MAC地址和IP地址【轉(zhuǎn)載】

          package pkg;

          import java.io.*;
          /**
           * 獲取MAC地址【轉(zhuǎn)載】
           *
           */
          public class GetMac {
           // 通過(guò)IP獲取網(wǎng)卡地址
           private String getMacAddressIP(String remotePcIP) {
            String str = "";
            String macAddress = "";
            try {
             Process pp = Runtime.getRuntime().exec("nbtstat -A " + remotePcIP);
             InputStreamReader ir = new InputStreamReader(pp.getInputStream());
             LineNumberReader input = new LineNumberReader(ir);
             for (int i = 1; i < 100; i++) {
              str = input.readLine();
              if (str != null) {
               if (str.indexOf("MAC Address") > 1) {
                macAddress = str.substring(
                  str.indexOf("MAC Address") + 14, str.length());
                break;
               }
              }
             }
            } catch (IOException ex) {
            }
            return macAddress;
           }

           // 通過(guò)機(jī)器名獲取網(wǎng)卡地址
           private String getMacAddressName(String remotePcIP) {
            String str = "";
            String macAddress = "";
            try {
             Process pp = Runtime.getRuntime().exec("nbtstat -a " + remotePcIP);
             InputStreamReader ir = new InputStreamReader(pp.getInputStream());
             LineNumberReader input = new LineNumberReader(ir);
             for (int i = 1; i < 100; i++) {
              str = input.readLine();
              if (str != null) {
               if (str.indexOf("MAC Address") > 1) {
                macAddress = str.substring(
                  str.indexOf("MAC Address") + 14, str.length());
                break;
               }
              }
             }
            } catch (IOException ex) {
            }
            return macAddress;
           }

           public static void main(String[] args) {
            GetMac getmac;
            getmac = new GetMac();
            String mac = "";
            mac = getmac.getMacAddressIP("192.168.0.100");// YOUR IP
            System.out.println(mac);
            mac = getmac.getMacAddressName("R61007");// YOUR HOST-NAME
            System.out.println(mac);
           }
          }



          獲取ip地址的方法有二:
          1.通過(guò)HttpServletRequest對(duì)象獲取,可以在HttpServlet中獲取,也可以在jsp中獲取
          a.在HttpServlet中獲取
          request.getRemoteAddr();
          request.getRemoteHost();
          b.在jsp中獲取
          在body中寫(xiě)下如下代碼
          <%
            String a = request.getRemoteAddr();
            String b = request.getRemoteHost();
            String c = java.net.InetAddress.getLocalHost().getHostAddress();
            %>

            <script type="text/javascript">
            var sys = ${it};
            b = "<%=a%>";
            </script>


          2.不通過(guò)中間環(huán)節(jié)獲取
          String ip = java.net.InetAddress.getLocalHost().getHostAddress();



          柳德才
          13691193654
          18942949207
          QQ:422157370
          liudecai_zan@126.com
          湖北-武漢-江夏-廟山

          posted on 2009-02-14 17:23 liudecai_zan@126.com 閱讀(3280) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 軟件硬件接口技術(shù)


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 当雄县| 翁源县| 德昌县| 湟源县| 利津县| 观塘区| 新民市| 嘉禾县| 新沂市| 重庆市| 塔河县| 遂川县| 澄迈县| 柳江县| 济南市| 博兴县| 松阳县| 凌源市| 甘德县| 澄城县| 大悟县| 大洼县| 乌恰县| 巴塘县| 盱眙县| 三原县| 招远市| 吉隆县| 衡阳县| 景泰县| 盐城市| 潞西市| 巴林右旗| 南江县| 高陵县| 阿坝| 大同县| 土默特右旗| 临夏市| 清水县| 黄陵县|