Ciao!
ho finalmente ultimato il mio server FTP multithread. Adesso è arrivata l'ora di "agganciare" ad esso la GUI.
Non so come risolvere un problema di fondo.
La gui presenta un bottone per la connessione e un bottone per la disconnessione.
Come tutti sanno il lato server ha la struttura:
Codice:
ServerSocket server = new ServerSocket(serverPort);
Socket welcomeSocket;
while(true){
welcomeSocket = server.accept();
..... // start del thread...
}
Ora, il problema è che il bottone per la connessione in questione, servirebbe per "attivare" il server, e per metterlo in ascolto sulla porta serverPort. Stiamo quindi parlando del Socket per la connessione di controllo.
Il problema è che quando la gui richiama il metodo per la connessione, poi il programma si alluppa nel ciclo sopra riportato, impallando quindi anche la GUI.
Non so come fare per "separare" i due processi... La gui si deve limitare a mettere in ascolto il server, e non deve aspettare che la classe contenente il ciclo appena scritto sopra termini, poichè attenderebbe inutilmente.
Come posso fare?