estou fazendo uma comunicaçao cliente servidor, da seguinte maneira
ServerSocket server = new ServerSocket( sIP );
Socket socket = server.accept();
ObjectOutputStream oos = new ObjectOutputStream(
socket.getOutputStream()
);
public void mandarDado( String g ){
oos.writeObject( g );
}
Bom, eu utilizo esse metodo ( mandarDado( String g ){ , cerca de 2 vezes por segundo, entao apos um dia rodando o programa, a maquina cliente acaba passando a msg de “heap OutOfMemory” pq provavelmente o objeto input do cliente armazena todos os dados recebidos, em um buffer e cada vez q recebe mais dados, mais enche o buffer ai estoura a memoria…
Eu verifiquei, se o servidor cair, o cliente cont rodando e apos se conectar com o servidor, o buffer inicializa novamente e ai blz o programa roda por mais um bom tempo…
eu queria saber um jeito de esvaziar o buffer input do cliente
Obs: o metodo flush() para inputStream nao funciona
Obrigado pessoal
[/img]