2011-04-06 72 views
51

Duplicar posibles:
Is there an easy way to convert String to Inetaddress in Java?Java: Convertir una cadena (que representa un IP) para InetAddress

Estoy tratando de convertir una cadena (que representa una dirección IP, por ejemplo 10.0.2.50) en un obj InetAddress

De acuerdo con la API, es posible crear un Objeto que proporcione una Cadena que represente un nombre de host (por ejemplo, www.google.ch). Esta no es una opción para mí, ya que no tengo el nombre de host para cada objeto InetAddress que quiero crear (además de que lleva demasiado tiempo).

¿Es posible convertir una Cadena (por ejemplo, 10.0.2.50) en un InetAddress obj.? (De acuerdo con el API es posible hacerlo si usted tiene la IP como byte[], pero ¿cómo puedo convertir un String que contiene un IP en byte[]?)

+0

No encontré este, de hecho es el mismo problema. – rob

Respuesta

118

simplemente llaman InetAddress.getByName(String host) que pasa en su dirección IP textual.

Desde javadoc: El nombre de host puede ser un nombre de máquina, como "java.sun.com", o una representación textual de su dirección IP.

InetAddress javadoc

+0

¡gracias! Parece que me salté esta parte. lo siento por eso. – rob

+1

Aquellos que usan esto, tengan en cuenta que si la dirección IP no es válida, el tiempo de espera para la búsqueda es lo suficientemente largo como para que cuando se realiza repetidamente haga que el programa se ejecute lentamente. – Flipbed

+9

Esta es una mala idea si todo lo que intenta hacer es analizar las direcciones IP, ya que getByName también hará búsquedas de nombre de host. Si se pasa un nombre de host a su función, estará haciendo E/S de red síncrona donde no tenía la intención de estar. –

11

De la documentación de InetAddress.getByName(String host):

El nombre de host puede ser un nombre de equipo , tales como "java.sun.com", o una representación textual de su IP dirección. Si se proporciona una dirección IP literal , solo se verifica la validez del formato de dirección .

Para que pueda usarlo.

Cuestiones relacionadas