View Single Post
Old 24-07-2005, 14:15   #1
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
[JAVA] GUI per Server Multithread

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?
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso