廉頗老矣,尚能飯否

          java:從技術到管理

          常用鏈接

          統計

          最新評論

          獲取MAC地址和IP地址【轉載】

          package pkg;

          import java.io.*;
          /**
           * 獲取MAC地址【轉載】
           *
           */
          public class GetMac {
           // 通過IP獲取網卡地址
           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;
           }

           // 通過機器名獲取網卡地址
           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.通過HttpServletRequest對象獲取,可以在HttpServlet中獲取,也可以在jsp中獲取
          a.在HttpServlet中獲取
          request.getRemoteAddr();
          request.getRemoteHost();
          b.在jsp中獲取
          在body中寫下如下代碼
          <%
            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.不通過中間環節獲取
          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 閱讀(3273) 評論(0)  編輯  收藏 所屬分類: 軟件硬件接口技術


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 张北县| 腾冲县| 皮山县| 美姑县| 丹阳市| 靖西县| 遂宁市| 吴堡县| 开江县| 新龙县| 日喀则市| 颍上县| 孝义市| 乌审旗| 庆阳市| 建平县| 哈巴河县| 长武县| 当阳市| 含山县| 左贡县| 南平市| 井陉县| 巴东县| 通州市| 浦北县| 定襄县| 三亚市| 罗城| 盱眙县| 阳谷县| 贞丰县| 天柱县| 库尔勒市| 沅陵县| 班戈县| 资阳市| 庆城县| 毕节市| 合川市| 临高县|