From 78f1ead8f28ab46b7383a8492611e149ea51fa53 Mon Sep 17 00:00:00 2001 From: Roberto Fuligni <roberto.fuligni@netlab.fauser.edu> Date: Mon, 27 Nov 2023 21:45:53 +0000 Subject: [PATCH] Add README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..40a0d1b --- /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 -- GitLab