diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..40a0d1b5bd59dc8fd83dde5398805191daa321e7 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Gestione del tabellone del Lotto (multicast) + +© 2023 - prof. Roberto Fuligni + +Soluzione dell'esercizio "Gestione del tabellone del Lotto (multicast)" proposto dal libro di testo. + +## Testo dell'esercizio + +Realizza un sistema per la gestione delle estrazioni del lotto: + +* il server gestisce il tabellone ed effettua una nuova estrazione delle 11 ruote ogni giorno; + +* l’estrazione su una nuova ruota, tra le 11 definite, avviene ogni 2 minuti, ed è composta da cinque numeri differenti in un range 1÷90, e ha la seguente struttura: +`<nome> <estratto1>,<estratto2>,<estratto3>,<estratto4>,<estratto5>` + +I singoli numeri vengono inviati man mano che vengono estratti ai diversi client: se un utente si collega mentre si è nel mezzo di un’estrazione, viene messo in attesa dell’inizio di un’estrazione su di una nuova ruota. +A fine giornata il server memorizza i numeri estratti in un file, che ha per nome il numero dell’estrazione e la data (`est20_15_02_2020.txt`). + +## Caratteristiche della soluzione + +* Applicazione clinet/server sviluppata in Java 11 +* Server multithread in ascolto sulla porta 5070/tcp, multicast su 239.1.1.2:5070/udp +* L'applicazione usa la libreria "UniqueRandom" per generare numeri casuali distinti