main
parent
dd1c5d2227
commit
15422faf8b
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue