Chiedo scusa se magari questa questione è già stata posta in passato, ma con la funzione "cerca" non sono riuscito a trovare nulla di utile.
Ho un thread nel cui metodo run faccio:
while (true)
{
Socket client = server.accept();
System.out.println("Connessione da: "+ client.getInetAddress());
}
Ho la necessità di stoppare il thread quando non voglio più ricevere le connessioni dai client (dopo un certo tempo che dipende da altri fatti).
Siccome il mio thread è bloccato sulla accept, come posso fare per terminarlo "legalmente" chiudendo pure la socket e quindi liberando la porta su cui questa era attaccata?
So che i metodi stop ecc sono deprecated, ma non posso utilizzare un flag dal momento che il thread è bloccato sulla accept.
Grazie