InetSocketAddress.createUnresolved(String, int) in Java

InetSocketAddress.createUnresolved(String, int): This method is available in the java.net.InetSocketAddress class of Java.

Syntax:

InetSocketAddress java.net.InetSocketAddress.createUnresolved(String host, int port)

This method takes two arguments. This method creates an unresolved socket address from a hostname and a port number.

No attempt will be made to resolve the hostname into an InetAddress.The address will be flagged as unresolved.

A valid port value is between 0 and 65535.A port number of zero will let the system pick up anephemeral port in a bind operation.

Parameters: Two parameters are required for this method.

host: the Host name.

port: The port number.

Returns: an InetSocketAddress representing the unresolved socket address.

Throws:

1. IllegalArgumentException - if the port parameter is outside the range of valid port values, or if the hostname parameter is null.

Approach 1: When no exception

Java

package com.InetSocketAddress;

import java.net.InetSocketAddress;

public class InetSocketAddresscreateUnresolved {
    public static void main(String[] args) {

        int port = 8080;

        String host = "beingcodeexpert.blogspot.com";

        System.out.println(InetSocketAddress.createUnresolved(host, port));
    }
}

Output:

beingcodeexpert.blogspot.com/<unresolved>:8080


Approach 2: IllegalArgumentException

Java

package com.InetSocketAddress;

import java.net.InetSocketAddress;

public class InetSocketAddresscreateUnresolved {
    public static void main(String[] args) {

        int port = 98080;

        String host = "beingcodeexpert.blogspot.com";

        System.out.println(InetSocketAddress.createUnresolved(host, port));
    }
}

Output:

Exception in thread "main" java.lang.IllegalArgumentException: port out of range:98080 at java.base/java.net.InetSocketAddress.checkPort(InetSocketAddress.java:153) at java.base/java.net.InetSocketAddress.createUnresolved(InetSocketAddress.java:264) at com.InetSocketAddress.InetSocketAddresscreateUnresolved.main(InetSocketAddresscreateUnresolved.java:12)


Some other methods of InetSocketAddress class

InetSocketAddress.InetSocketAddress(int): This method creates a socket address where the IP address is the wildcard address and the port number a specified value.

InetSocketAddress.InetSocketAddress(InetAddress, int): This method creates a socket address from an IP address and a port number.

InetSocketAddress.InetSocketAddress(String, int): This method creates a socket address from a hostname and a port number.

InetSocketAddress.createUnresolved(String, int): This method creates an unresolved socket address from a hostname and a port number.

equals(Object): This method compares this object against the specified object. 

getAddress(): This method gets the InetAddress.

getHostName(): This method gets the hostname.

getHostString(): This method returns the hostname, or the String form of the address if it doesn't have a hostname (it was created using a literal).

getPort(): This method gets the port number.

hashCode(): This method returns a hashcode for this socket address.

isUnresolved(): This method checks whether the address has been resolved or not.

toString(): This method constructs a string representation of this InetSocketAddress.This String is constructed by calling toString() on the InetAddressand concatenating the port number (with a colon).

No comments:

Post a Comment