当柳上原的风吹向天际的时候...

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

代码如下:
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

/**
 * 此类用于取出本机的IP地址
 * 
 * 
@author 何杨
 * @date 2009-11-5
 * @time 上午10:41:13
 
*/
public class IPAddrFetcher{
    
public String getIPInfo(){
        StringBuilder sb
=new StringBuilder();
        
        
try{
            Enumeration
<NetworkInterface> interfaces=NetworkInterface.getNetworkInterfaces();
            
            
while(interfaces.hasMoreElements()){
                NetworkInterface ni
=interfaces.nextElement();
                
                sb.append(
"Interface "+ni.getName()+":\r\n");
                
                
                Enumeration
<InetAddress> inetAddresses=ni.getInetAddresses();
                
                
while(inetAddresses.hasMoreElements()){
                    InetAddress address
=inetAddresses.nextElement();
                    
                    sb.append(
"Address");
                    
                    
if(address instanceof Inet4Address){
                        sb.append(
"(v4)");
                    }
                    
else{
                        sb.append(
"(v6)");
                    }
                    
                    sb.append(
":address="+address.getHostAddress()+" name="+address.getHostName()+"\r\n");
                }
            }
        }
catch(Exception ex){
            ex.printStackTrace();
        }
                
        
return sb.toString();
    }
    
    
public static void main(String[] args){
        IPAddrFetcher iPAddrFetcher
=new IPAddrFetcher();
        System.out.println(iPAddrFetcher.getIPInfo());
    }
}


posted on 2009-11-05 16:21 何杨 阅读(191) 评论(0)  编辑  收藏