Serversocket e socket consumindo memoria

1 resposta
S

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]

1 Resposta

A

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??

Criado 5 de maio de 2005
Ultima resposta 5 de mai. de 2005
Respostas 1
Participantes 2