注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

love3400wind的blog

like

 
 
 

日志

 
 
 
 

获取本机IP地址 java  

2011-02-12 15:05:44|  分类: IT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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 netInterfaces = (Enumeration) NetworkInterface.getNetworkInterfaces();
    while (netInterfaces.hasMoreElements()) {
     if (bFindIP) {
      break;
     }
     NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
     // ----------特定情况,可以考虑用ni.getName判断
     // 遍历所有ip
     Enumeration 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 = OSUtil.getLocalIP();
  System.out.println("serverIP:::" + serverIP);
 }
}

  评论这张
 
阅读(407)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017