廉頗老矣,尚能飯否

          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)  編輯  收藏 所屬分類: 軟件硬件接口技術


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


          網站導航:
           
          主站蜘蛛池模板: 绥滨县| 顺昌县| 灵台县| 那曲县| 尉氏县| 洞口县| 桂平市| 瓮安县| 阿克苏市| 蓬安县| 赤水市| 长乐市| 五莲县| 崇左市| 郑州市| 凤城市| 凤翔县| 丹巴县| 涟水县| 治多县| 枣阳市| 河东区| 华容县| 育儿| 肥东县| 呼图壁县| 肇东市| 汉中市| 启东市| 中江县| 闸北区| 和平县| 汽车| 黄浦区| 辽阳市| 清苑县| 辽宁省| 平谷区| 东城区| 宜兰县| 东兰县|