Originariamente inviato da badboyme
Eccomi!!
Allora, mi sto incartando nello scrivere un metodo di classe, nella classe Master,
che provveda a interrogare lo stato degli slaves, con un ciclo for da i=0 a i<10.
Quello che vorrei fare è: mettere dentro un ciclo for la creazione di un nuovo socket, ad ogni ciclata del for, e aperto lo stream di input di quel socket, leggere l'output dello slave e sapere il suo stato. Una volta acquisito questo dato, inserirlo insieme all'ip dello slave che ha risposto nella hashtable "listaSlaves" nella classe Master.
La tua soluzione non è tanto efficace, nè tanto meno efficiente.

Il Master nel momento in cui viene inizializzato, stabilisce una connessione con gli n Slave e imposta il loro stato iniziale su disponibile.
Poi potrebbe avvalersi di n Thread, dove ogni processo resta in ascolto del rispettivo Slave in modo tale da rendere più automatico ed efficiente l'aggiornamento del suo stato.

In pratica, il Master scrive al primo Slave libero (settando il suo stato su Occupato), poi nel momento in cui lo Slave ha finito, invia il messaggio al Thread che è in ascolto e quest'ultimo si occupa di inviare il messaggio al client e setta su disponibile lo stato dello Slave.