estou tendo o seguinte problema, após invocar um servidor como thread eu não consigo fechar o socket desse Thread servidor, eu chama o método close a partir de minha classe principal, e ele simplesmente diz socket error e nenhuma menssagem a mais. alguém tem idéia do que seja?
Abaixo tem o trecho do código que esta no método run proveniente da interface runnable:
ok=true;while(ok){socket.receive(packet);// retorna verdadeiro se conter alguma informação relevanteok=this.analisa(newString(packet.getData()));}// extrai os dados do pacotecore.c=newString(packet.getData());core.c=core.c.trim();}catch(SocketExceptione){JOptionPane.showMessageDialog(null," + e.getMessage()); }
mas antes disso tudo o método que ativa a thread é chamado por um evento em um button: