Как уменьшить IPV4-адрес с помощью библиотеки Java? - PullRequest
0 голосов
/ 09 июня 2018

Я конвертирую код nodejs в Java8.

В узле есть код, как показано ниже

  var ipToEndAt = ippp.prev("192.168.1.225"); 

результат ipToEndAt равен "192.168.1.224"

Мне нужно преобразовать эту строку в код Java.Я искал библиотеку SubnetUtils, но не смог найти ничего подходящего.

аналогично, мне также нужно увеличить IP-адрес на 1

Кто-нибудь может предложить библиотеку или фрагмент кода?который когда-либо будет лучше

1 Ответ

0 голосов
/ 09 июня 2018

Хотя это не слишком сложно сделать самостоятельно, в Guava есть класс InetAddresses , который разрешает подобные операции.И Гуава в любом случае является очень полезным дополнением к вашему инструментарию.

InetAddress address = InetAddress.getByName("192.168.1.225");
address = InetAddresses.decrement(address);

Видите, это выглядит почти идентично коду JS.

В своем комментарии вы утверждаете, чтовы не можете использовать метод декремента, который указывает, что у вас действительно старая версия Guava.

https://github.com/google/guava/commit/d39130651d8a90f5ebe066de7f0b2311806e5152#diff-1207ec0a4b5d3f5e5c2236b7373eefc9

Домашняя страница проекта содержит инструкции о том, какдобавить текущую версию (25.1) в зависимости вашего проекта.

...