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
Article Tags :
Recommended Articles