Socket e ServerSocket[RESOLVIDO]

Estou com um problema com dois aplicativos, um cliente e outro servidor, sendo que o cliente
envia dados para o servidor através de um Socket utilizando ObjectInputStream e ObjectOutputStream
so que na hora que eu tento receber os arquivos vindos do cliente me surge a seguinte mensagem
java.io.StreamCorruptedException: invalid type code: AC;
Nao consigo encontrar o problema.
A baixo vao os codigos dos metodos q deveriam trocar dados.

Aplicativo Cliente

public void logarCliente() {
        try {
            //Estabiliza conexao com o servidor, passando o ip do mesmo e a porta pelo qual sera feita a conexao
            conexao = new Socket("localhost", 7000);
            //criado novo objeto de saida
            nome = new ObjectOutputStream(conexao.getOutputStream());
            nome.flush();
            //criado novo objeto de saida
            nomePc = new ObjectOutputStream(conexao.getOutputStream());
            nomePc.flush();
            //criado novo objeto de saida
            ip = new ObjectOutputStream(conexao.getOutputStream());
            ip.flush();
            //criado novo objeto de saida            
            senha = new ObjectOutputStream(conexao.getOutputStream());
            senha.flush();
             validaC = new ObjectInputStream(conexao.getInputStream());
            //criado novo objeto de entrada
            qtd_horas = new ObjectInputStream(conexao.getInputStream()) ;   
               
                //enviando objetos nome e senha para o servidor
                nome.writeObject(name);
                nome.flush();
                
                senha.writeObject(pass);
                senha.flush();

Aplicativo Servidor

 //Metodo responsavel por receber conexoes das estações clientes  
   public void recebeCliente()  {
       
            try {
            
           
            //Criando novo ServerSocket que recebera conexoes atraves da porta 7000
            server = new ServerSocket(7000);
            //Função que aguarda por conexoes
            conexao = server.accept();
                       
            
            //Objetos responsaveis por receberem dados vindos da estação cliente
            login = new ObjectInputStream(conexao.getInputStream());
            senha = new ObjectInputStream(conexao.getInputStream());
            nomePc = new ObjectInputStream(conexao.getInputStream());
            ip = new ObjectInputStream(conexao.getInputStream());
            //Objetos responsaveis por enviar dados a estação cliente
            validaC = new ObjectOutputStream(conexao.getOutputStream());
            validaC.flush();
            tempoUsr = new ObjectOutputStream(conexao.getOutputStream());
            tempoUsr.flush();
                 //Variaveis responsaveis por receberem dados vindos pelo socket
                 
                 nome = (String) login.readObject();
                 pass = (String) senha.readObject();
                 namePc = (String) nomePc.readObject();
                 ipPc = (String) ip.readObject();

Des de já agradeço