public class InetAddresTest {
public static void main(String ... agrs) {
try {
InetAddress inet = InetAddress.getByName("1.2");
System.out.println("Good ip address");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
BTW la dirección IP producida por InetAddress vuelve como "1.0.0.2". No pude encontrar una respuesta razonable del javadoc de InetAddress. ¿Puede alguien explicar este comportamiento?¿Cómo es que InetAddress.getByName ("1.2") es una dirección IP válida?
Brian es acertado con su respuesta. Si su objetivo es validar la dirección IP, le recomiendo que utilice Apache-Commons [InetAddressValidator] (http://commons.apache.org/validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html) – CoolBeans
@ CoolBeans: agregó eso a la respuesta, con una alternativa también, gracias. –
Apache Commons InetAddressValidator puede ayudar solo si está validando solo IPv4, ya que la versión actual (1.4) no parece ser compatible con IPv6. – Douglas