Nella mia applicazione ci sarà un thread che sarà sempre in esecuzione e invierà o ascolterà alcune porte.Come impostare l'opzione di riutilizzo dell'indirizzo per un socket di datagramma nel codice java?
Questa applicazione viene eseguita in background. A volte durante la creazione del socket, ho trovato che la porta che era stata usata prima dalla stessa discussione, non viene rilasciata su close() del socket. Così ho provato in questo modo
dc = new DatagramSocket(inetAddr);
dc.setReuseAddress(true);
Il problema è che non si raggiunge anche la seconda riga. nella prima riga stessa sto ricevendo l'expcetion BindException: Address already in use
.
Qualcuno può aiutarmi a gestire questa situazione?
C'è un modo per rilasciare la porta?
Grazie & Saluti,
SSuman185
un'occhiata alla mia risposta modificato. Grazie. – user370305