Hola a todos.

Hoy hablaremos de los famosísimos Sockets, que son el extremo de un enlace de comunicación bidireccional entre dos programas que se comunican por la red. A continuación, mostraremos un ejemplo detallado de uno ellos:

 

InetAddress getByName(String host)

– Obtiene la dirección IP de la máquina

– Recibe el nombre de la máquina o su dirección IP como cadena.

Esto lo podemos ver en un esquema Servidor – Cliente en Java:

package javaapplication1;

import java.net.*;

 

class javaapplication1 {

public static void main( String[] args ) {

try {

System.out.println(

“-> Direccion IP de una URL, por nombre” );

InetAddress address =

InetAddress.getByName( “www.google.com” );

System.out.println( address );

// Extrae la dirección IP a partir de la cadena que se

// encuentra a la derecha de la barra /, luego  proporciona

// esta dirección IP como argumento de llamada al método getByName()

System.out.println(

“-> Nombre a partir de la direccion” );

int temp = address.toString().indexOf( ‘/’ );

address = InetAddress.getByName(

address.toString().substring(temp+1) );

byte[] bytes = address.getAddress();

// Convierte los bytes de la dirección IP a valores sin

// signo y los presenta separados por espacios

for( int cnt=0; cnt < bytes.length; cnt++ ) {

int uByte = bytes[cnt] < 0 ? bytes[cnt]+256 : bytes[cnt];

System.out.print( uByte+” ” );

}

System.out.println();

} catch( UnknownHostException e ) {

System.out.println( e );

System.out.println(

“si no estás conectado, tendrás problemas de ejecución.” );

}

}

}

Lo que me mostrará, los siguientes resultados… 

java

 

Espero les sea muy útil!!!