как получить байт [], представление от IP в Строке формируется в Java

Предположим, что мне сохранили IP в Строке:

Представьте IP в виде строки = "192.168.2.1"

и я хочу получить массив байтов с четырьмя ints. Как я могу сделать это?Спасибо!

16
задан Manuel Aráoz 6 June 2010 в 14:49
поделиться

2 ответа

Что-то вроде этого:

InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
    System.out.println(b & 0xFF);
}
40
ответ дан 30 November 2019 в 16:04
поделиться

Каждое число является байтом, поэтому в вашем случае соответствующий byte [] будет {192, 168, 2, 1}.

Чтобы быть более конкретным, если у вас есть строка, вы сначала должны разделить ее на «.», А затем проанализировать байт из каждой результирующей строки.

4
ответ дан 30 November 2019 в 16:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: