Quote Originariamente inviata da andbin Visualizza il messaggio
Beh, sono oggetti (DatagramPacket), quindi basta un List<DatagramPacket>. Chiaramente vanno usati DatagramPacket distinti.
Cosi?

codice:
ArrayList<DatagramPacket> list = new ArrayList<DatagramPacket>();
Msocket.receive(packet);
list.add(packet);
Dovrei poi ricavare quanti elementi ci sono nella lista e poi selezionare un indice a caso .
Con ArrayList non mi pare ci sia un metodo a riguardo.
Dovrei utilizzare un'altra struttura?

codice:
DatagramPacket packet2 = list.get((int)Math.random()* ?);
HostAddress = packet2.getAddress();