Il thread rimane in attesa che un client richieda la connessione quando questo
avviene genera un altro thread che si occupa di gestire la comunicazione vera
e propria
Metodo run() del thread che viene invocato dal metodo start() in ListenClient;
consiste in un ciclo che viene interrotto:
- alla disconnessione del client in modo "violento"
- alla disconnessione del client in modo "soft" (pilotato dal cliente!)
Il thread rimane in attesa che un client richieda la connessione quando questo
avviene genera un altro thread che si occupa di gestire la comunicazione vera
e propria