相关疑难解决方法(0)

可以非常频繁地在 ObjectOutputStream 上调用 reset() 吗?

我在某个地方读到了让我不确定并寻找替代方法的地方。呼叫reset()过于频繁是否会导致网络紧张,或者对此没有必要?

我正在通过 ObjectOutputStream 使用 TCP 发送一个对象。对象值在再次写入之前已更改。现在是同一个对象但包含不同的值,没有reset()它重新发送之前发送的缓存对象的引用,该引用被读取为没有更改。reset()由于这种压力,我不确定使用是否是一个好主意。我应该寻找另一种方式吗?

示例代码如下:

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++;
}
Run Code Online (Sandbox Code Playgroud)

java tcp outputstream reset

3
推荐指数
1
解决办法
2914
查看次数

标签 统计

java ×1

outputstream ×1

reset ×1

tcp ×1