开花流水

空山无人,水流花开。

BlogJava 首页 新随笔 联系 聚合 管理
  79 Posts :: 42 Stories :: 160 Comments :: 0 Trackbacks
通常,我们都是用以下代码来获取本地ip地址的
Java代码 复制代码
  1. InetAddress.getLocalHost().getHostAddress()  

这种方法在linux却只能取到127.0.0.1这个让人无奈的地址。。。这简直是让人不能忍受的啊。。。这种地址不用获取,我们谁不知道。。。
在网上搜索了很多,发现说这个问题的并不多,所以,我把找到的一段代码分享给大家。。。当然这段代码需要jdk1.5以上版本
 
  1. Enumeration<NetworkInterface> netInterfaces = null;   
  2. try {   
  3.     netInterfaces = NetworkInterface.getNetworkInterfaces();   
  4.     while (netInterfaces.hasMoreElements()) {   
  5.         NetworkInterface ni = netInterfaces.nextElement();   
  6.         System.out.println("DisplayName:" + ni.getDisplayName());   
  7.         System.out.println("Name:" + ni.getName());   
  8.         Enumeration<InetAddress> ips = ni.getInetAddresses();   
  9.         while (ips.hasMoreElements()) {   
  10.             System.out.println("IP:"  
  11.             + ips.nextElement().getHostAddress());   
  12.         }   
  13.     }   
  14. catch (Exception e) {   
  15.     e.printStackTrace();   
  16. }  

这段代码会输出计算机中所有设备的ip,找需要的用吧,呵呵



转自:http://kaza.javaeye.com/blog/169889
posted on 2009-11-24 10:34 开花流水 阅读(1242) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: