Saltar la navegación

3.3.1.- Ejemplo (II).

Imagen de un ordenador.

EmisorUDP.java

import java.net.*; 
import java.io.*; 
 
public class EmisorUDP { 
  public static void main(String args [] ) { 
    // Comprueba los argumentos
    if (args.length != 2) { 
      System.err.println("Uso: java EmisorUDP maquina mensaje"); 
    } 
    else try{ 
      // Crea el socket 
      DatagramSocket sSocket = new DatagramSocket(); 
 
      // Construye la dirección del socket del receptor 
      InetAddress maquina = InetAddress.getByName(args[0]); 
      int Puerto = 1500; 
 
      // Crea el mensaje
      byte [] cadena = args[1].getBytes(); 
      DatagramPacket mensaje = new DatagramPacket(cadena,args[1].length(), maquina, Puerto); 
 
      // Envía el mensaje 
      sSocket.send(mensaje); 
  
      // Cierra el socket 
      sSocket.close(); 
    } catch(UnknownHostException e) { 
      System.err.println("Desconocido: " + e.getMessage()); 
    } catch(SocketException e) { 
      System.err.println("Socket: " + e.getMessage()); 
    } catch(IOException e) { 
      System.err.println("E/S: " + e.getMessage()); 
    } 
  } 
}