send out to every client

This commit is contained in:
hba56
2017-09-13 12:05:09 +12:00
parent 3d58801760
commit 4adcd6322c
2 changed files with 12 additions and 8 deletions
@@ -66,14 +66,14 @@ public class NetworkInterface {
if(game != null) {
games.add(game);
}
}
HostedGamesRequestEncoder encoder = new HostedGamesRequestEncoder();
try {
byte[] message = encoder.encode(new HostGamesRequest(games));
System.out.println(LocalDateTime.now() + ": Sending " + games.size() + " game/s");
serverSocket.send(new DatagramPacket(message, message.length, groupAddress, groupPort));
} catch (InvalidMessageException | IOException e) {
e.printStackTrace();
HostedGamesRequestEncoder encoder = new HostedGamesRequestEncoder();
try {
byte[] message = encoder.encode(new HostGamesRequest(games));
System.out.println(LocalDateTime.now() + ": Sending " + games.size() + " game/s");
serverSocket.send(new DatagramPacket(message, message.length, groupAddress, groupPort));
} catch (InvalidMessageException | IOException e) {
e.printStackTrace();
}
}
}
}, period, period);
@@ -97,6 +97,9 @@ public class NetworkInterface {
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
System.out.println(receivePacket.getAddress());
System.out.println(this.clientsAddresses);
BinaryMessageDecoder messageDecoder = new BinaryMessageDecoder(receivePacket.getData());
switch (MessageType.fromByte(messageDecoder.getHeaderMessageType())){
case HOST_GAME: