From 0e73a2ecf9720dea6627792890087e136a47202e Mon Sep 17 00:00:00 2001 From: 3013050 <3013050@stud.hs-mannheim.de> Date: Tue, 21 Oct 2025 19:13:32 +0200 Subject: [PATCH] w --- vs.pu01/src/main/java/vs/Client.java | 23 ++++++++++--------- vs.pu01/src/main/java/vs/DiscoveryServer.java | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/vs.pu01/src/main/java/vs/Client.java b/vs.pu01/src/main/java/vs/Client.java index bff6234..8d6c244 100644 --- a/vs.pu01/src/main/java/vs/Client.java +++ b/vs.pu01/src/main/java/vs/Client.java @@ -10,15 +10,17 @@ public class Client { public static void main(String[] args) { try (DatagramSocket socket = new DatagramSocket()) { socket.setBroadcast(true); + + //? Get Server IP String message = "DISCOVER_SERVERS"; byte[] buffer = message.getBytes(); InetAddress broadcastAddress = InetAddress.getByName("255.255.255.255"); int port = 8888; - DatagramPacket packetOut = new DatagramPacket(buffer, buffer.length, broadcastAddress, port); + DatagramPacket packetOutDisover = new DatagramPacket(buffer, buffer.length, broadcastAddress, port); + socket.send(packetOutDisover); - socket.send(packetOut); //? Got server IP DatagramPacket packetIn = new DatagramPacket(new byte[512], 512); @@ -26,19 +28,18 @@ public class Client { System.out.println("Recieved from " + packetIn.getSocketAddress()); + DatagramPacket packetOutSyslog = new DatagramPacket(new byte[BUFSIZE], BUFSIZE); + packetOutSyslog.setAddress(packetIn.getAddress()); + packetOutSyslog.setPort(514); + String syslogMessage = formatSyslogMessage(message); - byte[] buffer2 = syslogMessage.getBytes(); + byte[] syslogMessageBytes = syslogMessage.getBytes(); + + packetOutSyslog.setData(syslogMessageBytes); + packetOutSyslog.setLength(syslogMessageBytes.length); - DatagramPacket packet = new DatagramPacket( - buffer2, - buffer2.length, - packetIn.getAddress(), - 514 - ); socket.send(packet); - - // System.out.println("Received from IP: " + packetIn.getSocketAddress()); } catch (IOException e) { e.printStackTrace(); diff --git a/vs.pu01/src/main/java/vs/DiscoveryServer.java b/vs.pu01/src/main/java/vs/DiscoveryServer.java index b44aad4..e852ede 100644 --- a/vs.pu01/src/main/java/vs/DiscoveryServer.java +++ b/vs.pu01/src/main/java/vs/DiscoveryServer.java @@ -26,7 +26,7 @@ public class DiscoveryServer implements Runnable { DatagramPacket packetIn = new DatagramPacket(buffer, buffer.length); discoverySocket.receive(packetIn); - InetAddress clientAddress = packet.getAddress(); + InetAddress clientAddress = packetIn.getAddress(); int clientPort = packetIn.getPort(); System.out.println("DISCOVERY from " + clientAddress.getHostAddress() + ":" + clientPort);