Как проверить, принадлежит ли IP-адрес определенной сети / сетевой маске в Java?
Apache Commons Net имеет org.apache.commons.net.util.SubnetUtils
, который, кажется, удовлетворяет java-api ваши потребности. Похоже, вы core-java делаете что-то вроде этого:
SubnetInfo subnet = (new SubnetUtils("10.10.10.0", "255.255.255.128")).getInfo();
boolean test = subnet.isInRange("10.10.10.10");
Обратите openjdk внимание, как указывает carson, что openjdk в Apache Commons Net есть oraclejdk a bug, который в некоторых случаях networks не позволяет дать правильный java-libraries ответ. Карсон предлагает oraclejdk использовать версию SVN, чтобы java-api избежать этой ошибки.
java
networking
ip
Как проверить, принадлежит ли IP-адрес определенной сети / сетевой маске в Java?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.