JSP空间欢迎您!专业JSP虚拟主机提供商!!!
返回首页
当前位置: 主页 > JSP教程 >

java获取本机的ip地址

时间:2011-01-30 12:05来源:佚名 编辑:www.jspzg.com 点击: 次   字体大小:[ ]

当前阅读得是【JSP教程】之java获取本机的ip地址!
【关键字信息】:ja,av,va,a获,获取,取本,本机
 

可以用如下代码:

           InetAddress inet = InetAddress.getLocalHost();
            System.out.println("本机的ip=" + inet.getHostAddress());

在window下面可以工作。在linux下返回127.0.0.1。主要是在linux下返回的是/etc/hosts中配置的localhost的ip地址,而不是网卡的绑定地址。后来改用网卡的绑定地址,可以取到本机的ip地址:)

代码如下:

//根据网卡取本机配置的IP
      Enumeration netInterfaces=NetworkInterface.getNetworkInterfaces();
      InetAddress ip = null;
   while(netInterfaces.hasMoreElements())
   {
    NetworkInterface ni=(NetworkInterface)netInterfaces.nextElement();
    System.out.println(ni.getName());
    ip=(InetAddress) ni.getInetAddresses().nextElement();
    if( !ip.isSiteLocalAddress()
    && !ip.isLoopbackAddress()
    && ip.getHostAddress().indexOf(":")==-1)
    {
     System.out.println("本机的ip=" + ip.getHostAddress());
     break;
    }
    else
    {
                   ip=null;
       }
   }

标签:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
【郑重声明】JSP中国刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请联系我们,我们将及时删除,谢谢!
推荐内容