Quote Originariamente inviata da andbin Visualizza il messaggio
Scusa ma la domanda purtroppo è troppo generica e vaga, perché innanzitutto una "chat" (pur specificando che è fatta con socket e interfaccia GUI) si può comunque sviluppare in tantissimi modi diversi, differenti per protocollo di comunicazione, tempistiche, logica di autenticazione, ecc...

Riguardo il "vedere tutti i messaggi inviati nella chat room prima che si collegasse", sicuramente e a rigor di logica tenere uno "storico" dei messaggi sul server.
Ma non saprei dirti di più, senza un contesto più preciso.
Praticamente ho un server sempre in ascolto che prende i messaggi che il client invia al server poi li invia a tutti i client connessi memorizzandosi a ogni connessione il buffer di ogni client. Una volta che il client ha ricevuto il messaggio lo stampa nella textarea. All'inizio viene chiesto di inserire un username che viene salvato in una variabile e poi al server arriverà un messaggio composto da due variabili Username:messaggio