Quote Originariamente inviata da Markus85 Visualizza il messaggio
Excuse me

codice:
int size = list.size();
DatagramPacket packet2 = list.get((int)Math.random()* size);
HostAddress = packet2.getAddress();
No, perché il cast è più prioritario del *, quindi prima fa il cast (risultato sempre 0, perché 1.0 è esclusivo per random() ).
Metti delle parentesi in più.

Comunque, a scanso di equivoci lo ripeto, devi avere DatagramPacket distinti, un nuovo oggetto DatagramPacket per ogni receive che fai.