Clase Java.net.InetSocketAddress en Java

Esta clase implementa la dirección de socket IP (combinación de dirección IP y número de puerto). Los objetos de esta clase son inmutables y se pueden utilizar con fines vinculantes y de conexión. 

Constructores : 

1. InetSocketAddress(InetAddress addr, int port): este constructor es similar a la estructura general de una dirección de socket con los atributos para la dirección Inet y el número de puerto. 

Syntax :public InetSocketAddress(InetAddress addr,
                 int port)
Parameters :
addr : IP address
port : port number

2. InetSocketAddress(int port): crea un objeto de dirección de socket con el número de puerto especificado y una dirección IP comodín. Una dirección IP comodín tiene el valor 0.0.0.0 y vincula su socket a todas las tarjetas de red. 

Syntax : public InetSocketAddress(int port)
Parameters :
port : port number

3. InetSocketAddress(String hostname, int port): crea un objeto de dirección de socket y lo vincula al puerto y al host especificados. La resolución del nombre de host se realiza para encontrar la dirección IP y se utiliza con fines vinculantes, no el nombre de host. Si la resolución devuelve un valor nulo, la dirección se marcará como no resuelta. 

Syntax : public InetSocketAddress(String hostname,
                 int port)
Parameters :
hostname :  host name
port : port number

Métodos : 

1. createUnresolved() : crea una dirección de socket con el host y el número de puerto dados donde no se intenta resolver el nombre del host y la dirección se marca como no resuelta. 

Syntax :public static InetSocketAddress createUnresolved(String host,
                                 int port)
Parameters :
host : host name
port : port number

2. getPort() : Devuelve el número de puerto para esta dirección de socket. 

Syntax : public final int getPort()

3. getAddress() : Devuelve la dirección IP de esta dirección de socket. 

Syntax : public final InetAddress getAddress()

4. getHostName() : Devuelve el nombre del host, usando una búsqueda inversa si se creó usando una dirección IP. 

Syntax : public final String getHostName()

5. getHostString() : Devuelve el nombre de host si se creó con el nombre de host o la representación de string del literal de dirección utilizado para la creación. 

Syntax : public final String getHostString()

6. isUnresolved() : Devuelve un valor booleano que indica si esta dirección está resuelta o no. 

Syntax : public final boolean isUnresolved()

7. toString() : Devuelve la representación de string de este objeto de dirección InetSocket. Primero se llama al método toString() en la parte InetAddress y luego se agrega el número de puerto después de dos puntos. 

Syntax : public String toString()

8. equals() : compara si este objeto socketaddress es igual al objeto especificado. Los dos son iguales si representan la misma dirección interna y el número de puerto, o el nombre de host y el número de puerto en caso de una dirección no resuelta. 

Syntax : public final boolean equals(Object obj)
Parameters :
obj : object to compare with

9. hashcode() : Devuelve el código hash para este objeto InetSocketAddress. 

Syntax : public final int hashCode()

Implementación Java:  

Java

// Java program to illustrate various
// InetSocketAddress class
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
 
public class InetsockAddress
{
 
    public static void main(String[] args) throws UnknownHostException
    {
 
        // Following constructor can be used to create InetSocketAddress
        // objects.
        InetSocketAddress isa1 = new InetSocketAddress(5500);
        InetSocketAddress isa2 = new InetSocketAddress("localhost", 5050);
        InetAddress ip = InetAddress.getByName("localhost");
        InetSocketAddress isa3 = new InetSocketAddress(ip, 8800);
 
        // createUnresolved() does not attempt to resolve the hostname.
        InetSocketAddress isa4 = InetSocketAddress.createUnresolved("abc", 5055);
 
        // These InetSocketAddress objects can be used to create sockets
        // in socket programming, in place of specifying individually the IP
        // address and port number. Please refer to TCP articles for their
        // further use.
 
        // These can also be used to retrieve information about the
        // socketAddress objects.
 
        // getHostName() method
        System.out.println("Hostname : " + isa1.getHostName());
 
        // getHostString() method
        System.out.println("Host string : " + isa1.getHostString());
 
        // getAddress() method
        System.out.println("Inet address : " + isa1.getAddress());
 
        // getPort() method
        System.out.println("Port : " + isa1.getPort());
 
        // isUnresolved() method
        System.out.println("isUnresolved : " + isa1.isUnresolved());
 
        // equals() method
        System.out.println("isa1==isa2 : " + isa1.equals(isa2));
 
        // toString() method
        System.out.println("toString : " + isa1.toString());
 
        // hashCode() method
        System.out.println("hashCode : " + isa1.hashCode());
    }
 
}

Producción : 

Hostname : 0.0.0.0
Host string : 0.0.0.0
Inet address : 0.0.0.0/0.0.0.0
Port : 5500
isUnresolved : false
isa1==isa2 : false
toString : 0.0.0.0/0.0.0.0:5500
hashCode : 5500

Referencias: 
Documentación oficial de Java 
Este artículo es una contribución de Rishabh Mahrsee . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *