Lo básico de Java.net

   Actualmente me ha dado por programar en Java pero sacando todo su potencial, es decir, usando para la comunicación en la red, interactuar con otros ordenadores, conectarse a servidores, utilizar "Java.net" en especifico la clase "InetAddress". Para comenzar debemos estar claros en lo que es Java.net: "permite realizar conexiones y transacciones a través de la red".

   Para utilizar este paquete necesitamos conocer los "Try - Catch (Excepciones)" ya que es un paquete donde siempre pueden ocurrir excepciones así que es algo obligatorio conocerlos.  Entonces para comenzar vamos a ver unos tips básicos:

Determinar la dirección IP a partir del nombre de dominio:
InetAddress servidor = InetAddress.getByName(dominio);

Obtener la IP a partir del dominio definido:
InetAddress servidor = InetAddress.getByName(dominio).getHostAddress();

Retornar el nombre del dominio:
InetAddress servidor = InetAddress.getByName(dominio).getHostName();

Capturar la información del servidor local:
InetAddress servidor = InetAddress.getLocalHost();

Al igual que el anterior, obtiene la IP, en este caso de nuestro servidor local o computador:
InetAddress servidor = InetAddress.getLocalHost().getHostAddress();

Mismo método, solo que aplicado al servidor local para obtener el nombre de nuestro ordenador:
InetAddress servidor = InetAddress.getLocalHost().getHostName();

Viendo todo esto, podemos hacer la siguiente prueba:
import java.net.*;
import javax.swing.*;

class javanet {
 public static void main (String [] args) {
  String info;
  String dominio = JOptionPane.showInputDialog(null, "Introduzca el host, ejemplo: 'carlitoxenlaweb.blogspot.com'");
  try {
   InetAddress servidor = InetAddress.getByName(dominio);
   info =  "Servidor publico: "+servidor+"\n"+
     "IP publica: "+servidor.getHostAddress()+"\n"+
     "Dominio publico: "+servidor.getHostName()+"\n";
   servidor = InetAddress.getLocalHost();
   info += "--------------------------------------"+"\n"+
     "Servidor local: "+servidor+"\n"+
     "IP local: "+servidor.getHostAddress()+"\n"+
     "Nombre local: "+servidor.getHostName();
   JOptionPane.showMessageDialog(null, info);
  } catch (UnknownHostException e) {
   System.out.println("No se encontro el dominio '"+dominio+"'");
  }
 }
}

   Esto es solo un ejemplo básico, poco a poco publicaré mas cosas interesantes....

Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión EmoticonEmoticon