it-swarm.com.de

Java: Konvertieren Sie eine Zeichenfolge (die eine IP darstellt) in InetAddress

Mögliches Duplikat:
Gibt es eine einfache Möglichkeit, String in Inetaddress in Java zu konvertieren?

Ich versuche, eine Zeichenfolge (die eine IP-Adresse darstellt, z. B. 10.0.2.50) in ein InetAddress Obj.

Gemäß der API ist es möglich, ein Objekt zu erstellen, das einen String bereitstellt, der einen Hostnamen darstellt (z. B. www.google.ch). Dies ist für mich keine Option, da ich nicht den Hostnamen für jedes InetAddress-Objekt habe, das ich erstellen möchte (außerdem dauert es zu lange).

Ist es möglich, einen String zu konvertieren (z. B. 10.0.2.50) in ein InetAddress -Obj.? (Laut API ist dies möglich, wenn Sie die IP als byte[], aber wie konvertiere ich ein String mit einer IP in byte[]?)

75
rob

Rufen Sie einfach InetAddress.getByName(String Host) an und geben Sie Ihre IP-Adresse in Textform ein.

Aus dem javadoc: Der Hostname kann entweder ein Computername wie "Java.Sun.com" oder eine Textdarstellung seiner IP-Adresse sein.

InetAddress javadoc

151
Justin Waugh

Aus der Dokumentation von InetAddress.getByName(String Host) :

Der Hostname kann entweder ein Computername wie "Java.Sun.com" oder eine Textdarstellung seiner IP-Adresse sein. Wird eine literale IP-Adresse angegeben, wird nur die Gültigkeit des Adressformats überprüft.

Also kannst du es benutzen.

18
Björn