package com.discursive.jccook.net;
import org.apache.commons.net.util.SubnetUtils;
public class SubnetUtilsExample {
public static void main(String[] args) {
new SubnetUtilsExample().start();
}
public void start() {
// Using Classless Inter-Domain Routing (CIDR) Notation
String subnetCidr = "192.168.1.1/24";
SubnetUtils subnet = new SubnetUtils(subnetCidr);
String ipAddress = "192.168.1.23";
boolean result = subnet.getInfo().isInRange(ipAddress);
System.out.printf("Is %s in %s? %s\n", ipAddress, subnetCidr, result);
ipAddress = "192.168.2.13";
result = subnet.getInfo().isInRange(ipAddress);
System.out.printf("Is %s in %s? %s\n\n", ipAddress, subnetCidr, result);
// Using Dot-decimal notation
String subnetAddress = "192.168.5.130";
String dotDecimalMask = "255.255.255.192";
subnet = new SubnetUtils(subnetAddress, dotDecimalMask);
ipAddress = "192.168.5.140";
result = subnet.getInfo().isInRange(ipAddress);
System.out.printf("Is %s in %s (netmask %s)? %s\n", ipAddress, subnetAddress,
dotDecimalMask, result);
ipAddress = "192.168.5.213";
result = subnet.getInfo().isInRange(ipAddress);
System.out.printf("Is %s in %s (netmask %s)? %s\n", ipAddress, subnetAddress,
dotDecimalMask, result);
}
}