This class extends the InetAddress class and represents an IPv4 address. It provides methods to interpret and display useful information about IP addresses.
Methods of this class take input in 4 formats:
- d.d.d.d: When this format is used as input, each of the given values are assigned to 4 bytes of the IP address from left to right.
- d.d.d: When this format is used as input, the last part is interpreted as a 16-bit number and assigned to the rightmost 2 bytes as the host address. This is generally used for specifying a class-B address.
- d.d: When this format is used as input, the last part is interpreted as a 24-bit number and assigned to the rightmost 3 bytes as the host address. This is generally used for specifying a class-A address.
- d: When this format is used as input, the given value is directly stored as a network address without any rearrangement.
Methods :
Methods | Description |
---|---|
equals(Object obj) | This method compares this object against the specified object. |
getAddress() | This method returns the raw IP address of this InetAddress object. |
getHostAddress() | This method returns the IP address string in the textual presentation form. |
hashCode() | This method returns a hashcode for this IP address. |
isAnyLocalAddress() | This method utility routine check if the InetAddress is a wildcard address. |
isLinkLocalAddress() | This method utility routine check if the InetAddress is a link-local address. |
isLoopbackAddress() | This method utility routine check if the InetAddress is a loopback address. |
isMCGlobal() | This method utility routine check if the multicast address has a global scope. |
isMCLinkLocal() | This method utility routine check if the multicast address has a link scope. |
isMCNodeLocal() | This method utility routine check if the multicast address has node scope. |
isMCOrgLocal() | This method utility routine to check if the multicast address has organization scope. |
isMCSiteLocal() | This method utility routine check if the multicast address has site scope. |
isMulticastAddress() | This method utility routine check if the InetAddress is an IP multicast address. |
isSiteLocalAddress() | This method utility routine check if the InetAddress is a site-local address. |
Java Implementation :
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)); } } |
Output :
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
This article is contributed by Rishabh Mahrsee. If you like Lazyroar and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the Lazyroar main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.