как получить представление byte [] из IP в виде строки в Java - PullRequest
15 голосов
/ 06 июня 2010

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

String ip = "192.168.2.1"

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

Ответы [ 2 ]

40 голосов
/ 06 июня 2010

Примерно так:

InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
    System.out.println(b & 0xFF);
}
3 голосов
/ 06 июня 2010

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

Если быть более точным, если у вас есть строка, сначала вы должны разделить ее на ".", А затем проанализировать байт из каждой полученной строки.

...