Server und Sender erstellt

ChaosLL1337 2026-10-07 14:59:14 +02:00
parent 2f6877af39
commit 2cb2857313
3 changed files with 71 additions and 0 deletions

6
.idea/vcs.xml 100644
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -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();
}
}
}

View File

@ -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();
}
}
}