Hi @ all!
Hab folgendes Problem:
Hab einen String request mit einer IP drinnen (z.B.: 168.100.192.1). Damit die Methode InetAddress.getByAddress(byte []) den Hostname findet, will ich jetzt den String in ein byte[] umwandeln. Ich bekomme aber immer eine NumberformatException.
Noch eine Frage: Hab in der Api nicht kapiert, ob jetzt InetAddress.getByAddress(byte []) ein Ip-Adresse mit den Punkten drin erwartet oder nicht. Hab angenommen nicht, ansonsten würds mit request.getBytes() funktionieren oder?
Hab folgendes Problem:
Hab einen String request mit einer IP drinnen (z.B.: 168.100.192.1). Damit die Methode InetAddress.getByAddress(byte []) den Hostname findet, will ich jetzt den String in ein byte[] umwandeln. Ich bekomme aber immer eine NumberformatException.
Noch eine Frage: Hab in der Api nicht kapiert, ob jetzt InetAddress.getByAddress(byte []) ein Ip-Adresse mit den Punkten drin erwartet oder nicht. Hab angenommen nicht, ansonsten würds mit request.getBytes() funktionieren oder?
Code:
String[] ipTokens = request.split("\\.");
byte[] ip = new byte[ipTokens.length];
for(int i = 0; i < ip.length; i++) {
byte partIp = Byte.parseByte(ipTokens[i]); // NUMBERFORMATEXCEPTION
ip[i] = partIp;
}
address = InetAddress.getByAddress(ip);