国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java獲取主機IP地址,自動區分Windows和Linux

2019-11-17 03:57:01
字體:
來源:轉載
供稿:網友
 import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

public class OSUtil {

/**
  * 判斷當前操作是否Windows.
  *
  * @return true---是Windows操作系統
  */
public static boolean isWindowsOS(){
  boolean isWindowsOS = false;
  String osName = System.getPRoperty("os.name");
  if(osName.toLowerCase().indexOf("windows")>-1){
   isWindowsOS = true;
  }
  return isWindowsOS;
}

/**
  * 獲取本機ip地址,并自動區分Windows還是linux操作系統
  * @return String
  */
public static String getLocalIP(){
  String sIP = "";
  InetAddress ip = null;  
  try {
   //如果是Windows操作系統
   if(isWindowsOS()){
    ip = InetAddress.getLocalHost();
   }
   //如果是Linux操作系統
   else{
    boolean bFindIP = false;
    Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface
      .getNetworkInterfaces();
    while (netInterfaces.hasMoreElements()) {
     if(bFindIP){
      break;
     }
     NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
     //----------特定情況,可以考慮用ni.getName判斷
     //遍歷所有ip
     Enumeration<InetAddress> ips = ni.getInetAddresses();
     while (ips.hasMoreElements()) {
      ip = (InetAddress) ips.nextElement();
      if( ip.isSiteLocalAddress()   
                 && !ip.isLoopbackAddress()   //127.開頭的都是lookback地址
                 && ip.getHostAddress().indexOf(":")==-1){
          bFindIP = true;
             break;   
         }
     }

    }
   }
  }
  catch (Exception e) {
   e.printStackTrace();
  }  

  if(null != ip){
   sIP = ip.getHostAddress();
  }
  return sIP;
}
//如果不能滿足要求,請留言并說明情況
public static void main(String[] args) {
  String serverIP = OS.getLocalIP();
  System.out.println("serverIP:::" + serverIP);
}
}



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/wts/archive/2009/12/17/5027168.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 宁河县| 南召县| 黄石市| 旌德县| 噶尔县| 牙克石市| 襄城县| 岳池县| 石河子市| 石台县| 盘锦市| 尤溪县| 富锦市| 钟山县| 大兴区| 融水| 二连浩特市| 黔西| 郸城县| 扶绥县| 合山市| 周宁县| 望奎县| 西贡区| 岳池县| 阿坝县| 山丹县| 泌阳县| 增城市| 娱乐| 和平区| 双流县| 洪雅县| 七台河市| 山丹县| 卓资县| 宁城县| 龙南县| 孝感市| 凤山县|