S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

IPアドレスを取得する

デバッグ時には、デバッグしているPC(デバッグ用サーバ)のアドレスが欲しい訳です。
Java Tips:マシンのIPアドレスを知るには?
"MS TCP loopback interface"ってなんじゃ?Windowsファイアウォールのため?と思ったけど、こういうことなんね。

// リストで取得(複数NIC対応)
public static List getIpAddressList() {
    
    List ret = new ArrayList();
    
    try {
        
        Enumeration enuIfs = NetworkInterface.getNetworkInterfaces();
        while (enuIfs.hasMoreElements()) {
        
            NetworkInterface ni = (NetworkInterface)enuIfs.nextElement();
            Enumeration enuAddrs = ni.getInetAddresses();
        
            while (enuAddrs.hasMoreElements()) {        
                InetAddress in4 = (InetAddress) enuAddrs.nextElement();
                ret.add(in4.getHostAddress());           
            }
                
        }
        
    } catch (Exception e) {
        
        return null;
        
    }
    
    return ret;
    
}