Ciao a tutti vi espongo il mio problema devo implementare un applicazione Server/Client multithread che il server deve essere interfacciato con una GUI con cui eseguire diverse operazioni.
Potresti spiegarmi quale dovrebbe essere la struttura base dell'appliccazione???
Mi è stato suggerito di fare la seguente:
1)Implementare una classe in cui creare la GUI e in cui andare ad inserire il main()
2)Successivamente in questa classe andare a creare un thread che nel momento in cui viene avviato crea esegue il codice per creare il server
2)Successivamente non appena avviene la connessione con il client nella classe server andare a creare un nuovo thread che si occuperà di andare a gestire la connessione con il singolo client.

E' corretto come passi da seguire???
Non capisco però, perchè nel main della gui devo invocare il metodo:
SwingUtilities.invokeLater( new Runnable ())
Chi potrebbe spiegarmelo in modo semplice.