Il thread per la gestione del ciclo REIR è attivato contestualmente alla accettazione della connessione socket da parte del client e termina con l'esecuzione del comando ExitRoom.
Si definisca quindi una classe ThreadREIR per la gestione del ciclo REIR di un dato client contenente i campi:
in = new ObjectInputStream(socket.getInputStream());
out = new ObjectOutputStream(socket.getOutputStream());
public void run() { boolean stopRequested = false; Message message; ChatRoomCommand command; while (!stopRequested) { // leggi un comando da `in' message = comando.execCRC(chatRoom, null); // scrivi message su `out' if (comando instanceof ExitRoom) stopRequested = true; } }Si ricordi di gestire anche la chiusura del socket.