SendUDP.java

package fr.umlv.ji.udp;
import java.net.*;
/** Permet d'envoyer un message simple par UDP à un port et une adresse
    donnés. */
public class SendUDP {
  public static void main(String[] args) {
    if (args.length != 3) {
      System.out.println("Usage: java  fr.umlv.ji.udp.SendUDP"
                                       + " <addr> <port> <msg>");
      System.exit(1);
    }
    try {
      InetAddress addr = InetAddress.getByName(args[0]);
      int port = Integer.parseInt(args[1]);
      byte[] buf = args[2].getBytes();
      DatagramPacket packet = new DatagramPacket(buf, 0, buf.length,
                         addr, port);
      DatagramSocket socket = new DatagramSocket();
      System.out.println("Socket attachée localement à " +
             socket.getLocalSocketAddress());
      socket.send(packet);
      System.out.println("Message envoyé à "+
             packet.getSocketAddress());
    } catch (Exception e) {
      System.err.println("Problème à l'exécution :");
      e.printStackTrace(System.err);
    }
  }
}