Java의 Java.net.Inet4Address 클래스

이 클래스는 InetAddress 클래스를 확장하고 IPv4 주소를 나타냅니다. IP 주소에 대한 유용한 정보를 해석하고 표시하는 방법을 제공합니다. 

이 클래스의 메서드는 4가지 형식으로 입력을 받습니다.

    d.d.d.d: 이 형식을 입력으로 사용하면 주어진 각 값이 왼쪽에서 오른쪽으로 IP 주소의 4바이트에 할당됩니다. d.d.d: 이 형식이 입력으로 사용되면 마지막 부분은 16비트 숫자로 해석되고 가장 오른쪽 2바이트에 호스트 주소로 할당됩니다. 이는 일반적으로 클래스 B 주소를 지정하는 데 사용됩니다. d.d: 이 형식이 입력으로 사용되면 마지막 부분은 24비트 숫자로 해석되고 가장 오른쪽 3바이트에 호스트 주소로 할당됩니다. 이는 일반적으로 클래스 A 주소를 지정하는 데 사용됩니다. 디: 이 형식을 입력으로 사용하면 주어진 값이 재정렬 없이 네트워크 주소로 직접 저장됩니다.

방법:  

행동 양식 설명
같음(객체 obj) 이 메서드는 이 개체를 지정된 개체와 비교합니다.
getAddress() 이 메소드는 이 InetAddress 객체의 원시 IP 주소를 반환합니다.
getHost주소() 이 메소드는 IP 주소 문자열을 텍스트 표현 형식으로 반환합니다.
해시코드() 이 메소드는 이 IP 주소에 대한 해시코드를 반환합니다.
isAnyLocalAddress() 이 메소드 유틸리티 루틴은 InetAddress가 와일드카드 주소인지 확인합니다.
isLinkLocalAddress() 이 메소드 유틸리티 루틴은 InetAddress가 링크 로컬 주소인지 확인합니다.
isLoopback주소() 이 메소드 유틸리티 루틴은 InetAddress가 루프백 주소인지 확인합니다.
isMC글로벌() 이 메소드 유틸리티 루틴은 멀티캐스트 주소에 전역 범위가 있는지 확인합니다.
isMCLinkLocal() 이 메소드 유틸리티 루틴은 멀티캐스트 주소에 링크 범위가 있는지 확인합니다.
isMCNodeLocal() 이 메소드 유틸리티 루틴은 멀티캐스트 주소에 노드 범위가 있는지 확인합니다.
isMCOrgLocal() 이 메소드 유틸리티 루틴은 멀티캐스트 주소에 조직 범위가 있는지 확인합니다.
isMCSiteLocal() 이 메소드 유틸리티 루틴은 멀티캐스트 주소에 사이트 범위가 있는지 확인합니다.
isMulticastAddress() 이 메소드 유틸리티 루틴은 InetAddress가 IP 멀티캐스트 주소인지 확인합니다.
isSiteLocalAddress() 이 메소드 유틸리티 루틴은 InetAddress가 사이트 로컬 주소인지 확인합니다.

자바 구현:  

Java
   // Java program to illustrate various   // Inet4Address class methods   import     java.net.Inet4Address  ;   import     java.net.InetAddress  ;   import     java.net.UnknownHostException  ;   import     java.util.Arrays  ;   public     class   inet4add      {      public     static     void     main  (  String     args  []  )     throws     UnknownHostException         {      String     url     =     'www.geeksforgeeks.org'  ;      Inet4Address     ip1     =     (  Inet4Address  )     Inet4Address  .  getByName  (  url  );      Inet4Address     ip2     =     (  Inet4Address  )     InetAddress  .  getByName  (  'www.yahoo.com'  );          // Following methods checks the property of the thus created object.      // getAddress() method      System  .  out  .  println  (  'Address : '     +     Arrays  .  toString  (  ip1  .  getAddress  ()));      // getHostAddress() method      System  .  out  .  println  (  'Host Address : '     +     ip1  .  getHostAddress  ());      // isAnyLocalAddress() method      System  .  out  .  println  (  'isAnyLocalAddress : '     +     ip1  .  isAnyLocalAddress  ());          // isLinkLocalAddress() method      System  .  out  .  println  (  'isLinkLocalAddress : '     +     ip1  .  isLinkLocalAddress  ());          // isLoopbackAddress() method      System  .  out  .  println  (  'isLoopbackAddress : '     +     ip1  .  isLoopbackAddress  ());          // isMCGlobal() method      System  .  out  .  println  (  'isMCGlobal : '     +     ip1  .  isMCGlobal  ());          // isMCLinkLocal() method      System  .  out  .  println  (  'isMCLinkLocal : '     +     ip1  .  isMCLinkLocal  ());          // isMCNodeLocal() method      System  .  out  .  println  (  'isMCNodeLocal : '     +     ip1  .  isMCNodeLocal  ());          // isMCOrgLocal() method      System  .  out  .  println  (  'isMCOrgLocal : '     +     ip1  .  isMCOrgLocal  ());          // isMCSiteLocal() method      System  .  out  .  println  (  'isMCSiteLocal : '     +     ip1  .  isMCSiteLocal  ());          // isMulticastAddress() method      System  .  out  .  println  (  'isMulticastAddress : '     +     ip1  .  isMulticastAddress  ());      // isSiteLocalAddress() method      System  .  out  .  println  (  'isSiteLocalAddress : '     +     ip1  .  isSiteLocalAddress  ());      // hashCode() method      System  .  out  .  println  (  'hashCode : '     +     ip1  .  hashCode  ());          // equals() method      System  .  out  .  println  (  'ip1==ip2 : '     +     ip1  .  equals  (  ip2  ));      }   }   

출력 :  

Address : [52 84 102 -116] Host Address : 52.84.102.140 isAnyLocalAddress : false isLinkLocalAddress : false isLoopbackAddress : false isMCGlobal : false isMCLinkLocal : false isMCNodeLocal : false isMCOrgLocal : false isMCSiteLocal : false isMulticastAddress : false isSiteLocalAddress : false hashCode : 877946508 ip1==ip2 : false 

퀴즈 만들기