與IP相關的常用方法(java ip地址 解析)

          1,使用java獲取本機網卡信息
          關鍵接口:
          java.net.NetworkInterface.getNetworkInterfaces();
          --得到本地網卡信息;
           1try {
           2            Enumeration<NetworkInterface> interworkInterface = NetworkInterface
           3                    .getNetworkInterfaces();
           4            if (interworkInterface != null{
           5                NetworkInterface interfaces = null;
           6                while (interworkInterface.hasMoreElements()) {
           7                    interfaces = interworkInterface.nextElement();
           8                    System.out.println("displayName:"
           9                            + interfaces.getDisplayName());
          10                    System.out.println("Name"+interfaces.getName());
          11                    System.out.println("Ip:");
          12                    Enumeration<InetAddress> ips = interfaces.getInetAddresses();
          13                    while(ips.hasMoreElements()){
          14                        System.out.println(ips.nextElement());
          15                    }

          16                }

          17            }
           else {
          18                System.out.println("not found network interfaces!");
          19            }

          20        }
           catch (SocketException e) {
          21            e.printStackTrace();
          22        }

          結果如下:
          displayName:MS TCP Loopback interface
          Namelo
          Ip:
          /127.0.0.1
          displayName:Intel(R) Wireless WiFi Link 4965AG 
          - ????ü??????ò?????
          Nameeth0
          Ip:
          displayName:Intel(R) 82566MM Gigabit Network Connection 
          - ????ü??????ò?????
          Nameeth1
          Ip:
          /192.168.0.252

          關于亂碼問題,木有解決,可否有高手提示
          2,跟據主機名獲取IP地址
          1InetAddress baiduIp = InetAddress.getByName("www.baidu.com");
          2        System.out.println(baiduIp.getHostName());
          3        System.out.println(baiduIp.getHostAddress());
          結果為:
          www.baidu.com
          220.181.111.148

          posted on 2012-01-10 14:34 DoubleJ 閱讀(454) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2012年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 巴林左旗| 屏东县| 溧水县| 乌审旗| 曲松县| 阳高县| 辽阳县| 新巴尔虎左旗| 龙里县| 巫溪县| 芦溪县| 郑州市| 沅陵县| 兴安盟| 仲巴县| 汶上县| 宜春市| 昌平区| 六盘水市| 通山县| 黄骅市| 江安县| 保德县| 新乡县| 苏尼特右旗| 二连浩特市| 芷江| 海城市| 都昌县| 得荣县| 同仁县| 通道| 吴忠市| 东乌珠穆沁旗| 洛阳市| 陕西省| 都江堰市| 英吉沙县| 西乡县| 大悟县| 黄石市|