Esercitazione: Implementazione di un sistema client-server con UDP

Obiettivo:
Creare un’applicazione client-server utilizzando il protocollo UDP per la gestione di un sistema di utenti con le seguenti operazioni:

- Login
- Registrazione
- Cambio password
- Eliminazione account
- Uscita (ESC)
Descrizione:
Il server deve gestire le richieste del client in modo che l’utente possa interagire con un menu e compiere le operazioni di login, registrazione, cambio password, e cancellazione account. Il client invierà i comandi al server tramite UDP, e il server risponderà di conseguenza.
Compiti:
- Server: Gestire le operazioni di login, registrazione, cambio password e cancellazione dell’account.
- Client: Interagire con l’utente e inviare i comandi al server.
- Comunicazione: Utilizzare il protocollo UDP per scambiare i messaggi tra client e server.
Requisiti:
- Ogni utente ha un username e una password.
- Il server deve rispondere alle richieste del client senza mantenere una connessione persistente.
- Il client deve visualizzare un menu con le opzioni di login, registrazione, ecc., e inviare il comando scelto al server.
Materiale di supporto:
- Video esempio (vedi link) che mostra come iniziare a risolvere l’esercitazione. La soluzione proposta nel video è un esempio, ma sei libero di esplorare altre soluzioni per raggiungere lo stesso risultato.