package javacodebook.net.datagram.send; import java.io.*; import java.net.*; /** * Dieses Programm schickt ein Nachricht über UDP an eine URL. */ 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(); } }