public void run() {            
            try {
                //Obtenemos datos como el NICKNAME
                entrada=new ObjectInputStream(conexion.getInputStream());
                this.nickname=(String)entrada.readObject();
                //Actualizamos usuarios
                usuarios.add(nickname);
                ventana.setUsuarios(usuarios);    
                /**asdasdasdasdasd*/
                salidaUsuarios=new ObjectOutputStream(conexionUsuarios.getOutputStream());
                salidaUsuarios.writeObject(usuarios);
                //sal2=new ObjectOutputStream(conexionUsers.getOutputStream());
                //sal2.writeObject(usuarios);
                //Informamos de la conexion                
                salida=new ObjectOutputStream(conexion.getOutputStream());                                 
                ventana.setPanelText("Conectado con: " +  this.nickname+ " desde "+conexion.getInetAddress().getHostAddress()+"\n", Color.blue);
                flujoSalida(2,"Conectado con: ",  this.nickname+" desde "+conexion.getInetAddress().getHostAddress());
                System.out.println("Conectado con: " + this.nickname+ " desde "+conexion.getInetAddress().getHostAddress()+"\n");
                flujoSalidaUsuarios(usuarios,this.nickname);
                //Ecuchando algun mensaje entrante
                //entrada = new ObjectInputStream(conexion.getInputStream());  
                DES CifradoDes=new DES(this.clave);
                while (!stop) {                        
                        //Obtenemos el mensaje y lo imprimimos en pantalla    
                    System.out.print("El tipo de emsanje entranre es: " );                    
                        String lectura = (String) entrada.readUTF();
                        System.out.println(lectura);
                        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
                        Calendar cal = Calendar.getInstance();   
                        switch (Integer.parseInt(lectura)){
                            case 1:                                 
                                lectura = CifradoDes.desencriptar((String) entrada.readUTF());                                                                         
                                ventana.setPanelText(this.nickname+"("+dateFormat.format(cal.getTime())+")>> ",Color.magenta);
                                ventana.setPanelText(lectura+"\n",Color.black);
                                //Lo enviamos a los demas usuarios
                                //flujoSalida(this.nickname+">>"+lectura,this.nickname);
                                flujoSalida(lectura,this.nickname);
                                break;
                            case 4:
                                lectura = CifradoDes.desencriptar((String) entrada.readUTF()); 
                                ventana.setPanelText(this.nickname+"("+dateFormat.format(cal.getTime())+")>> ",Color.magenta);
                                ventana.setPanelText("ha subido el archivo "+lectura+"\n",Color.blue);
                                
                                //Lo enviamos a los demas usuarios
                                //flujoSalida(this.nickname+">>"+lectura,this.nickname);
                                flujoSalida(4,this.nickname,lectura);          
                                break;
                        } 
                        
                       
                        
                        
                }
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {                
                try {
                    System.out.println("Controlado");
                    //Actualizamos usuarios                
                    usuarios.remove(nickname);
                    ventana.setUsuarios(usuarios);
                    ventana.setPanelText("Cerrando  conexion con: " + this.nickname + " desde "+conexion.getInetAddress().getHostAddress()+"\n", Color.red);
                    flujoSalida(3,"Cerrando  conexion con: ",this.nickname+" desde "+conexion.getInetAddress().getHostAddress()+"\n");
                    System.out.println("Conectado conexion con: " + this.nickname + " desde "+conexion.getInetAddress().getHostAddress()+"\n");
                    /*
                    try {
                        sal2.writeObject(usuarios);
                    } catch (IOException ex1) {
                        Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex1);
                    }*/
                    
                } catch(Exception e){
                    e.printStackTrace();                    
                   
                }
            } 
            finally {
                try {
                    entrada.close();
                } catch (IOException ex) {
                    Logger.getLogger(Servidor.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }