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…
Espero les sea muy útil!!!
Siguenos en: