From 15422faf8b2ecd436db6c5ba35348095035f4f22 Mon Sep 17 00:00:00 2001 From: 3013050 <3013050@stud.hs-mannheim.de> Date: Tue, 21 Oct 2025 18:50:38 +0200 Subject: [PATCH] w --- vs.pu01/src/main/java/vs/Client.java | 35 +++++++++++++++++++++------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/vs.pu01/src/main/java/vs/Client.java b/vs.pu01/src/main/java/vs/Client.java index e506b8a..5d6f8ab 100644 --- a/vs.pu01/src/main/java/vs/Client.java +++ b/vs.pu01/src/main/java/vs/Client.java @@ -25,15 +25,15 @@ public class Client { System.out.println("Recieved!"); - InetAddress senderAddress = packetIn.getAddress(); - int senderPort = packetIn.getPort(); - String senderHost = senderAddress.getHostAddress(); - SocketAddress senderSocketAddress = packetIn.getSocketAddress(); + String syslogMessage = formatSyslogMessage(message); + byte[] buffer2 = syslogMessage.getBytes(); - System.out.println("Sender Adress " + senderAddress); - System.out.println("Sender Port: "+ senderPort); - System.out.println("Sender IP: " + senderHost); - System.out.println("Sender socket address: " + senderSocketAddress); + DatagramPacket packet = new DatagramPacket( + buffer2, + buffer2.length, + packetIn.getAddress(), + 514 + ); System.out.println("Received from IP: " + senderHost); // System.out.println("Received from IP: " + packetIn.getSocketAddress()); @@ -42,4 +42,23 @@ public class Client { e.printStackTrace(); } } + + private static String formatSyslogMessage(String message) { + // Basic RFC 5424 format without structured data + // TIMESTAMP HOSTNAME APPNAME PID MESSAGEID [STRUCTURED-DATA] MSG + // Since you ignore structured data, we skip that part + + int facility = 16; // local0 + int severity = 6; // informational + int pri = (facility * 8) + severity; + + String timestamp = java.time.Instant.now().toString(); + String hostname = "test-client"; + String appName = "SyslogTest"; + String procId = "12345"; + String msgId = "TEST001"; + + return String.format("<%d>1 %s %s %s %s %s - %s", + pri, timestamp, hostname, appName, procId, msgId, message); + } }