阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1000|回复: 0

[转帖] Java如何得到本地网络地址

[复制链接]
  • TA的每日心情
    郁闷
    2012-3-7 10:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-1-4 11:49:56 | 显示全部楼层 |阅读模式
    java.InetAddress.getLocalHost()不是一种通用的功能,因为这个是得到系统网络配置文件的内容,例如*nix上面就是/etc/hosts的内容。假设要得到一种和OS有关的网卡配置内容,就要运用java.NetworkInte**ce.getNetworkInte**ce()才干获得和java语言实现相关的localhost信息。 import java.*;public class kg { public static void main(String args[]){ try{ java.InetAddress ad=java.InetAddress.getLocalHost(); System.out.println(ad.getAddress()); System.out.println(ad.getCanonicalHostName()); System.out.println(ad.getHostName()); System.out.println(ad.isMulticastAddress()); System.out.println(ad.isLoopbackAddress()); /*Windows output * [B@757aef * localhost * cpit-b524f2dfb2 * false * true */ java.util.Enumerationjava.NetworkInte**ce en=java.NetworkInte**ce.getNetworkInte**ces(); while(en.hasMoreElements()){ java.NetworkInte**ce ni=en.nextElement(); System.out.println("x:"+ni.getName()); System.out.println("y:"+ni.getDisplayName()); java.util.Enumerationjava.InetAddress ads=ni.getInetAddresses(); while(ads.hasMoreElements()){ java.smartyou钱包怎么样InetAddress ip=ads.nextElement(); if(!ip.isSiteLocalAddress() !ip.isLoopbackAddress() !(ip.getHostAddress().indexOf(":")==-1)){ System.out.println("_My ip is:"+ip.getHostAddress()); }//end if } } /* Windows output * x:lo * y:MS TCP Loopback inte**ce * x:eth0 * y:Broadcom 440x 10/100 Integrated Controller */ }catch(java.UnknownHostException e){ /* Linux out all: * [B@19821f * localhost.localdomain * localhost.localdomain * false * true * x:lo * y:lo */ }catch(java.SocketException e){ System.out.println("Socket exception"); } }}


    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表