É bom chamar o reset () em um ObjectOutputStream com muita frequência?
Li em algum lugar que me deixou insegura e procurando uma maneira alternativa. Chamareset()
com muita freqüência causa tensão na rede ou é desnecessário para isso?
Estou enviando um objeto usando TCP sobre um ObjectOutputStream. Os valores dos objetos são alterados antes de serem gravados novamente. Agora o mesmo objeto, mas contendo valores diferentes, sem oreset()
reenvia uma referência do objeto em cache enviado antes dele, que é lido para não ter alterações. Não tenho certeza se estou usandoreset()
é uma boa ideia devido a essa tensão. Devo procurar outro caminho?
Código de exemplo seria como:
Socket socket = new Socket(ip, port);
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(bos);
while(true){
oos.writeObject(object);
oos.flush();
oos.reset();
object.x++;
}