關於學習獲取本機局域網之內的IP地址

這個方法獲取的IP地址爲比如你的局域網是192.168.1.1-192.168.1.255之間的你的電腦的IP


public static String getIpAddress() {

   try {
     Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
     InetAddress ip = null;
     while (allNetInterfaces.hasMoreElements()) {
       NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
       if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) {
         continue;
       } else {
         Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
         while (addresses.hasMoreElements()) {
           ip = addresses.nextElement();
           if (ip != null && ip instanceof Inet4Address) {
             return ip.getHostAddress();
           }
         }
       }
     }
   } catch (Throwable e) {
    throw new ExceptionInInitializerError(e);
   }
   return "";
 }
發佈了40 篇原創文章 · 獲贊 27 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章