Open In App

Java.net.Inet4Address class in Java

Improve
Improve
Like Article
Like
Save
Share
Report

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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



Last Updated : 24 Mar, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads