package javacodebook.net.datagram.send;

/**
 * @author Benjamin Rusch
 * 
 * Dieses Programm schickt ein Nachricht über UDP an eine URL.
 */

import java.io.*;
import java.net.*;
public class UDPSender {
	  
	private static final int PORT = 5000;
		  
	// main-Methode
	public static void main(String [] args) throws Exception {
	 	
	 	// URL, an die eine Message geschickt werden soll. 
	    String host = "localhost";
	    // Nachricht die verschickt werden soll
	    String message = "Hallo!";
	    
		// aus der IP-Adresse bzw. URL wird ein  InetAddress-Objekt gebaut
		InetAddress address = InetAddress.getByName(host);
		    
		// Die Nachricht muss in Form von Bytes übertragen werden
		byte[] messageByte = message.getBytes();
		    
		// ein Datagrampacket wird samt Inhalt, Information über Größe, 
		// sowie Zieladresse erstellt
		DatagramPacket packet = new DatagramPacket(messageByte,
				messageByte.length,address,PORT);
		    
		// Ein DatagramSocket wird benötigt.
		DatagramSocket senderSocket = new DatagramSocket();
		
		// über send verschickt das Socket das übergebene Packet
		senderSocket.send(packet);
		    
		System.out.println("Die Nachricht wurde gesendet!");
		    
	    // Das Socket muss wieder geschlossen werden.
	    senderSocket.close();
	}
}
