main
parent
708b7baa9a
commit
0e73a2ecf9
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue