Ciao! Sto facendo un programma CLIENT-SERVER che avvii il server e lo chiuda tramite pulsante, il server accetta connessioni da più client. Il problema e' che la chiusura del socket non avviene al meglio, infatti rimane bloccato nell'attesa di un client (ovvero a s.accept()). Non c'è un modo per farlo uscire dal blocco?
Grazie mille...
Il codice e' questo:
codice:private boolean result=true; /*ALTRO CODICE*/ try{ s=new ServerSocket(PORT);//connetto la socket alla porta stabilita //se result e' uguale a true esci dal ciclo while(result){ try{ socket = s.accept();/*si mette in ascolto del client*/ client=new ClientConnect(socket); client.start(); }//fine try catch(IOException e){ break; }//fine catch }//fine while }//fine try catch(IOException e){ e.printStackTrace(); } catch(InterruptedException e){ e.printStackTrace(); } finally{ try{ socket.close(); s.close(); } void close(){ result=false;//chiudo il server }

! Sto facendo un programma CLIENT-SERVER che avvii il server e lo chiuda tramite pulsante, il server accetta connessioni da più client. Il problema e' che la chiusura del socket non avviene al meglio, infatti rimane bloccato nell'attesa di un client (ovvero a s.accept()). Non c'è un modo per farlo uscire dal blocco?
Rispondi quotando