Serversocket e socket consumindo memoria

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]

Rola de vc aumentar a memoria virtual tem uns parametros ai -Xms
Nao sei direito a sintaxe mais rola sim!
Quanto de Memoria sua maquina tem??