1 29 38 39 package org.planetamessenger.net; 40 41 42 43 public class JInetAddress { 44 45 static java.lang.String strAddr1 = "10."; 46 static java.lang.String strAddr2 = "172.16"; 47 static java.lang.String strAddr3 = "172.31"; 48 static java.lang.String strAddr4 = "192.168"; 49 static java.lang.String strAddr5 = "127"; 50 51 52 53 public JInetAddress() { 54 58 59 } 60 61 static public java.net.InetAddress getInetAddress() { 62 71 72 try { 73 java.net.InetAddress [] addresses = java.net.InetAddress.getAllByName( java.net.InetAddress.getLocalHost().getHostName() ); 74 java.lang.String strHostAddress; 75 76 77 78 for( int nCountAdapters = 0; nCountAdapters < addresses.length; nCountAdapters++ ) { 79 strHostAddress = addresses[nCountAdapters].getHostAddress(); 80 81 if( strHostAddress.substring( 0, strAddr1.length() ).compareTo( strAddr1 ) == 0 ) 83 continue; 84 85 if( ( strHostAddress.substring( 0, strAddr2.length() ).compareTo( strAddr2 ) == 0 ) || ( strHostAddress.substring( 0, strAddr3.length() ).compareTo( strAddr3 ) == 0 ) ) 87 continue; 88 89 if( strHostAddress.substring( 0, strAddr4.length() ).compareTo( strAddr4 ) == 0 ) 91 continue; 92 93 if( strHostAddress.substring( 0, strAddr5.length() ).compareTo( strAddr5 ) == 0 ) 95 continue; 96 97 return addresses[nCountAdapters]; 98 } 99 } catch( java.net.UnknownHostException e ) { 100 System.err.println( e ); 101 } 102 103 return null; 104 } 105 } 106 107 | Popular Tags |