Java.net.Inet4Address class in Java - GeeksforGeeks

24 Mar, 2021
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.
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 : 
Java Implementation : 
Java
// Java program to illustrate various// Inet4Address class methodsimport 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 GeeksforGeeks 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 GeeksforGeeks 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.
mayur_patil
Java-Networking
Java
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
Interfaces in Java
Stream In Java
How to iterate any Map in Java
ArrayList in Java
Initialize an ArrayList in Java
Stack Class in Java
Multidimensional Arrays in Java
Singleton Class in Java