Problemas com o socket e o envio de dados

Eu estou com o sequinte problema.

no meu codigo eu tento enviar uma mensagem para um cliente via socket.

Object obj = mensagem.getMensagem( Thread.currentThread().getName());
outputStream.writeObject(obj);
outputStream.flush();

O proximo codigo abaixo é do meu cliente ele faz a sequinte instrução.

Object obj = objectInputStream.readObject();
Mensagem m = (Mensagem)obj;
System.out.println( m.getTexto() );

Mas quando eu mando pela segunda vez ele imprima a mesma mensagem anteriormente impressa na tela. Alguem poderia me mostrar como eu corrijo isso? Muito obigado.

amigo tive esse mesmo problema que vc!!!

para resolver meu problema, toda vez que eu iria enviar um objeto via
socket, esse objeto deveria ser instanciado novamente, mais ou menos assim

mensagem = new Mensagem();

Object obj = mensagem.getMensagem( Thread.currentThread().getName());
outputStream.writeObject(obj);
outputStream.flush();

ou seja, cada objeto a ser enviado, tem que ser um objeto com uma nova instancia!!!

assim, resolvi o meu problema!!!

ate+

[quote=“rafaelsl”]Eu estou com o sequinte problema.

no meu codigo eu tento enviar uma mensagem para um cliente via socket.

Object obj = mensagem.getMensagem( Thread.currentThread().getName());
outputStream.writeObject(obj);
outputStream.flush();

O proximo codigo abaixo é do meu cliente ele faz a sequinte instrução.

Object obj = objectInputStream.readObject();
Mensagem m = (Mensagem)obj;
System.out.println( m.getTexto() );

Mas quando eu mando pela segunda vez ele imprima a mesma mensagem anteriormente impressa na tela. Alguem poderia me mostrar como eu corrijo isso? Muito obigado.[/quote]

Obrigado cara resolveu meu problema