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
}