Предположим, что мне сохранили IP в Строке:
Представьте IP в виде строки = "192.168.2.1"
и я хочу получить массив байтов с четырьмя ints. Как я могу сделать это?Спасибо!
Что-то вроде этого:
InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
System.out.println(b & 0xFF);
}
Каждое число является байтом, поэтому в вашем случае соответствующий byte [] будет {192, 168, 2, 1}.
Чтобы быть более конкретным, если у вас есть строка, вы сначала должны разделить ее на «.», А затем проанализировать байт из каждой результирующей строки.