diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/vs.pu01/src/main/java/vs/Sender.java b/vs.pu01/src/main/java/vs/Sender.java new file mode 100644 index 0000000..59e7127 --- /dev/null +++ b/vs.pu01/src/main/java/vs/Sender.java @@ -0,0 +1,30 @@ +package vs; + +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; + +public class Sender { + public static void main(String[] args) { + String host = "localhost"; + int port = 5000; + String message = "Hallo Welt via UDP!"; + + // Socket ohne festen Port erstellen + try (DatagramSocket socket = new DatagramSocket()) { + byte[] buffer = message.getBytes(); + InetAddress address = InetAddress.getByName(host); + + // Paket mit Daten, Zieladresse und Zielport erstellen + DatagramPacket packet = new DatagramPacket(buffer, buffer.length, address, port); + + // Paket senden + socket.send(packet); + System.out.println("Nachricht erfolgreich gesendet."); + + } catch (Exception e) { + e.printStackTrace(); + } + + } +} diff --git a/vs.pu01/src/main/java/vs/Server.java b/vs.pu01/src/main/java/vs/Server.java new file mode 100644 index 0000000..762ba70 --- /dev/null +++ b/vs.pu01/src/main/java/vs/Server.java @@ -0,0 +1,35 @@ +package vs; + +import java.net.DatagramPacket; +import java.net.DatagramSocket; + +public class Server { + + public static void main(String[] args) { + int port = 5000; + + // Socket an einen bestimmten Port binden + try (DatagramSocket socket = new DatagramSocket(port)) { + System.out.println("Empfänger gestartet. Warte auf Daten auf Port " + port + "..."); + + // Puffer für eingehende Daten bereitstellen (z.B. 1024 Bytes) + byte[] buffer = new byte[1024]; + DatagramPacket packet = new DatagramPacket(buffer, buffer.length); + + // Blockiert, bis ein Paket empfangen wird + socket.receive(packet); + + // Daten auswerten + String message = new String(packet.getData(), 0, packet.getLength()); + System.out.println("Erhaltene Nachricht: " + message); + System.out.println("Vom Absender: " + packet.getAddress() + ":" + packet.getPort()); + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + +} \ No newline at end of file