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