Victor Hans-Georg Waitz 2025-10-21 19:13:32 +02:00
parent 708b7baa9a
commit 0e73a2ecf9
2 changed files with 13 additions and 12 deletions

View File

@ -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());
String syslogMessage = formatSyslogMessage(message);
byte[] buffer2 = syslogMessage.getBytes();
DatagramPacket packetOutSyslog = new DatagramPacket(new byte[BUFSIZE], BUFSIZE);
packetOutSyslog.setAddress(packetIn.getAddress());
packetOutSyslog.setPort(514);
String syslogMessage = formatSyslogMessage(message);
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();

View File

@ -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);