Java의 Java.net.Inet4Address 클래스
이 클래스는 InetAddress 클래스를 확장하고 IPv4 주소를 나타냅니다. IP 주소에 대한 유용한 정보를 해석하고 표시하는 방법을 제공합니다.
이 클래스의 메서드는 4가지 형식으로 입력을 받습니다.
방법:
| 행동 양식 | 설명 |
|---|---|
| 같음(객체 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
퀴즈 만들기