Server und Sender erstellt
parent
2f6877af39
commit
2cb2857313
|
|
@ -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>
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue