Ciao a tutti. Sto creando una chat utlizzando socket.
Ho un server che rimane in attesa di connessioni da parte degli utenti.
Appena qualcuno si collega, crea un thread per gestire l'utente collegato. Quindi si crea una stream tra l'utente e questo thread.
Ho creato una semplice interfaccia grafica per l'utente. JTextField per inviare i messaggi, una JTextArea per ricevere i messaggi di tutti e un'altra per vedere i nick delle presone collegate. Lo stesso utente crea un thread per gestire i messaggi ricevuti per poi mandarli nella JTextArea.
Se digito una stringa nella JTextField, viene inviata al thread(quello creato dal server per gestire l'utente). Adesso nasce il mio problema. Come visualizzo questa stringa su tutte le JTextArea degli utenti collegati?
Avevo pensato alla creazione (da parte del server) di un oggetto che contenesse tutti gli utenti collegati (una sorta di variabile globale). Oggetto consultabile dal thread assegnato ad ogni client....![]()
Oppure la possibilità di mandare il messaggio in multicast....![]()
Diciamo che sono un pò incasinato anche perchè non ho molta esperienza....
Qualcuno ha da proporre un'idea....
Grazie

Rispondi quotando