Victor Hans-Georg Waitz 2025-10-21 19:06:54 +02:00
parent 649d79ea31
commit 708b7baa9a
3 changed files with 14 additions and 8 deletions

View File

@ -20,10 +20,11 @@ public class Client {
socket.send(packetOut); socket.send(packetOut);
//? Got server IP
DatagramPacket packetIn = new DatagramPacket(new byte[512], 512); DatagramPacket packetIn = new DatagramPacket(new byte[512], 512);
socket.receive(packetIn); socket.receive(packetIn);
System.out.println("Recieved!"); System.out.println("Recieved from " + packetIn.getSocketAddress());
String syslogMessage = formatSyslogMessage(message); String syslogMessage = formatSyslogMessage(message);
byte[] buffer2 = syslogMessage.getBytes(); byte[] buffer2 = syslogMessage.getBytes();

View File

@ -21,18 +21,22 @@ public class DiscoveryServer implements Runnable {
discoverySocket.setReuseAddress(true); discoverySocket.setReuseAddress(true);
discoverySocket.setBroadcast(true); discoverySocket.setBroadcast(true);
byte[] buffer = new byte[256];
while (true) { while (true) {
DatagramPacket packet = new DatagramPacket(buffer, buffer.length); byte[] buffer = new byte[256];
discoverySocket.receive(packet); DatagramPacket packetIn = new DatagramPacket(buffer, buffer.length);
discoverySocket.receive(packetIn);
InetAddress clientAddress = packet.getAddress(); InetAddress clientAddress = packet.getAddress();
int clientPort = packet.getPort(); int clientPort = packetIn.getPort();
System.out.println("DISCOVERY from " + clientAddress.getHostAddress() + ":" + clientPort); System.out.println("DISCOVERY from " + clientAddress.getHostAddress() + ":" + clientPort);
byte[] reply = new byte[0]; // leere Antwort
DatagramPacket response = new DatagramPacket(reply, reply.length, clientAddress, clientPort); DatagramPacket packetOut = new DatagramPacket(new byte[256], 256);
discoverySocket.send(response); packetOut.setSocketAddress(packetIn.getSocketAddress());
packetOut.setData(new byte[0]);
packetOut.setLength(0);
discoverySocket.send(packetOut);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

@ -26,6 +26,7 @@ public class SyslogUdpServer implements Runnable {
while (true) { while (true) {
DatagramPacket packet = new DatagramPacket(buffer, buffer.length); DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
syslogSocket.receive(packet); // UDP-Paket empfangen syslogSocket.receive(packet); // UDP-Paket empfangen
System.out.println("SYSLOG from " + packet.getSocketAddress());
int len = packet.getLength(); int len = packet.getLength();
InetAddress clientAddress = packet.getAddress(); InetAddress clientAddress = packet.getAddress();