Originariamente inviato da zipangulu
Il problema che sorge deriva proprio da questo:è facilissimo stampare sulla shell del client (basta che all'accettazione della richiesta del client,io server ottengo il suo OutputStream e creando un PrintStream da esso posso stampare quello che voglio) ma se io volessi stampare su una componente grafica del client , ad esempio volessi stampare su una JTextArea all'interno di un frame del client come posso fare?
No alt. Tu stai usando i socket, giusto? Quindi da entrambi i lati (su ognuno dei due host) hai una coppia di InputStream+OutputStream legati al socket.
Che non centrano nulla con console, interfacce grafiche, ecc...
Sei tu che puoi/devi leggere qualcosa dal InputStream e poi farne quello che vuoi, compreso visualizzarlo su una interfaccia grafica.

Con tutto quello che comporta. La comunicazione con i socket dovrebbe andare su un thread a parte, non nel EDT (Event Dispatch Thread) mentre per accedere ai componenti grafici (salvo casi particolari) si deve farlo dal EDT.