자바에서 CIDR 주소체계에 대한 계산을 해주는 유틸 클래스가 있습니다.
해당 CIDR의 Start IP, End IP, Broadcast IP, Network IP, IP Including 등을 확인할 수 있습니다.
package subnetutils;
import org.apache.commons.net.util.SubnetUtils;
public class SubnetTest {
public static void main(String[] args) {
SubnetUtils subnetUtils = new SubnetUtils("10.141.0.32/27");
subnetUtils.setInclusiveHostCount(true); //Network, Broadcast IP 포함
//Default 값은 false
System.out.println("First IP:" + subnetUtils.getInfo().getLowAddress());
System.out.println("End IP:" + subnetUtils.getInfo().getHighAddress());
System.out.println("NetMask:" + subnetUtils.getInfo().getNetmask());
System.out.println("Network IP:" + subnetUtils.getInfo().getNetworkAddress());
System.out.println("Broadcast IP:" + subnetUtils.getInfo().getBroadcastAddress());
System.out.println("10.141.0.32 IP band is included: " + subnetUtils.getInfo().isInRange("10.141.0.58"));
System.out.println("10.141.0.32 IP band is included: " + subnetUtils.getInfo().isInRange("10.141.0.106"));
}
}
https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.html
SubnetUtils (Apache Commons Net 3.9.0 API)
SubnetUtils(String address, String mask) Constructs an instance from a dotted decimal address and a dotted decimal mask.
commons.apache.org
여기서 Class Summary를 확인할 수 있습니다.
https://mvnrepository.com/artifact/commons-net/commons-net/3.8.0
여기서는 Dependency를 확인할 수 있습니다.
'Programming > Node.js' 카테고리의 다른 글
Template Method (0) | 2022.12.19 |
---|---|
Spring Boot Test (0) | 2022.12.19 |
Java Casting (형변환) (0) | 2022.11.30 |
[디자인 패턴] Strategy Pattern (0) | 2022.10.25 |
싱글톤 (Singleton) 패턴 (0) | 2022.10.21 |
댓글