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