본문 바로가기
Programming/Node.js

[JAVA] SubnetUtils

by BTC_HemMu 2022. 12. 6.

자바에서 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

댓글