Ciao a tutti.

Sto realizzando una classe Client che effettua una richiesta di calcolo inviando un pacchetto vuoto al gruppo multicast 224.0.0.0 sulla porta 5000.

Il Client deve selezionare un nodo Host casuale tra quelli che hanno risposto entro 5 secondi.
La risposta consiste nell'invio da parte dell'Host di un pacchetto vuoto al gruppo multicast.

Come faccio a selezionare in maniera casuale l'host che ha risposto entro 5 secondi?

Viene fatto in automatico rimanendo in attesa del pacchetto?

codice:
byte [] buf = new byte [128];
DatagramPacket packet = new DatagramPacket(buf , buf.length);
multicastSocket.receive(Packet);