public static String getIp(){ String localip=null;//本地IP,如果沒有配置外網(wǎng)IP則返回它 String netip=null; //外網(wǎng)IP try { Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces(); while( netInterfaces.hasMoreElements() ) { NetworkInterface ni = netInterfaces.nextElement(); Enumeration<InetAddress> address = ni.getInetAddresses(); while( address.hasMoreElements() ) { InetAddress ip=address.nextElement(); System.out.println( "interface name: "+ni.getName() + "; IP: "+ip.getHostAddress() + "; Site local address:"+ip.isSiteLocalAddress() + "; Loopback address: "+ip.isLoopbackAddress() ); if( ip.isLoopbackAddress() || ip.getHostAddress().indexOf(":")!=-1 ) continue; if( ip.isSiteLocalAddress() ){ //內(nèi)網(wǎng)IP localip=ip.getHostAddress(); } else { //外網(wǎng)IP netip = ip.getHostAddress(); break; } } if( netip!=null ) break; } } catch (SocketException e) { } if( netip!=null ) return netip; else if ( localip!=null ) return localip; else return "127.0.0.1" |
|
來自: 昵稱22369024 > 《IT技術(shù)》