Ho il seguente problema.
Ho un'applicativo client che effettua una connessione attraverso una socket ad un server. Nel client ho un pulsante di configurazione attrverso il quale è possibile cambiare l'indirizzo Ip e la porta del server. Il problema è che quando la modifica viene fatta quando l'autenticazione del client è gia avvenuta dovrei annullare la socket esistente e ricrearne una nuova al nuovo indirizzo e porta impostati.
Ho provato a scrivere questo pezzo di codice:

codice:
if (frame.getSocketClient()!=null && !(frame.getSocketClient().getServerIp().equals(jTextField2.getText())) && frame.getSocketClient().getAutorizzazione()){
               //annulla la socket attiva e ne ricrea un'altra
               
               frame.getSocketClient().setSocket(null);
               frame.getSocketClient().setServerIp(jTextField2.getText());
               frame.getSocketClient().connect();
             }

ma il client si blocca....non riesco a risolvere il problema come faccio?

tulipan