Ich habe eine lokale IP-Adresse in Schreibweise mit Dezimaltrennzeichen in einem String
. Ich möchte es in eine InetAddress
konvertieren, um es zu Socket
zu füttern, aber ich muss es tun, ohne einen DNS-Lookup zu tun (weil dies zu langen Timeouts führen könnte).Konvertieren eines Strings in InetAddress ohne DNS-Lookup
Gibt es eine fertige Methode dafür, oder muss ich die String
teilen und die InetAddress
aus ihren Bytes erstellen?
aktualisieren Die Fabrikmethoden InetAddress.getByName()
und InetAddress.getByAddress()
scheinen nicht eine gute Passform zu sein, da sie auch beide Host-Namen akzeptieren wie java.sun.com
. Es ist nicht zu sagen, ob sie versuchen werden, einen DNS-Server in ihrer Implementierung zu kontaktieren.
möglich Duplikat [? Gibt es eine einfache Möglichkeit, String zu InetAddress in Java zu konvertieren] (http://stackoverflow.com/questions/2309049/is-there-ein-easy-to-convert-string-in-inetadresse-in-java) – Zelldon
@Zelldon, einverstanden. Ich möchte jedoch nicht nur eine ganze Bibliothek für diese Funktionen verwenden. –
http://stackoverflow.com/questions/5571744/java-convert-a-string-representting-an-ip-to-inetaddress auch die gleiche Frage – Zelldon