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