Victor Hans-Georg Waitz 2025-10-21 18:50:38 +02:00
parent dd1c5d2227
commit 15422faf8b
1 changed files with 27 additions and 8 deletions

View File

@ -25,15 +25,15 @@ public class Client {
System.out.println("Recieved!"); System.out.println("Recieved!");
InetAddress senderAddress = packetIn.getAddress(); String syslogMessage = formatSyslogMessage(message);
int senderPort = packetIn.getPort(); byte[] buffer2 = syslogMessage.getBytes();
String senderHost = senderAddress.getHostAddress();
SocketAddress senderSocketAddress = packetIn.getSocketAddress();
System.out.println("Sender Adress " + senderAddress); DatagramPacket packet = new DatagramPacket(
System.out.println("Sender Port: "+ senderPort); buffer2,
System.out.println("Sender IP: " + senderHost); buffer2.length,
System.out.println("Sender socket address: " + senderSocketAddress); packetIn.getAddress(),
514
);
System.out.println("Received from IP: " + senderHost); System.out.println("Received from IP: " + senderHost);
// System.out.println("Received from IP: " + packetIn.getSocketAddress()); // System.out.println("Received from IP: " + packetIn.getSocketAddress());
@ -42,4 +42,23 @@ public class Client {
e.printStackTrace(); e.printStackTrace();
} }
} }
private static String formatSyslogMessage(String message) {
// Basic RFC 5424 format without structured data
// <PRI>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);
}
} }