protected void finalize() {	 
        try {
            this.server.remove(this.getRemoteAddress());
            this.socketIn.close(); 
            this.socketOut.close();
            this.socket.close();
            debug("Thread "+Thread.currentThread()+" removed");
        }
        catch (Exception e) {
            debug("Error (finalize): " + e.getMessage());
        }
    }