1

我正在编写一个基于网络回合的 java 游戏,并在每次玩家移动时使用 java 序列化 api 序列化游戏状态。

令我烦恼的是,我发现 api 假定对象是不可变的。这意味着每次我尝试发送更新的游戏状态时,客户端都会收到旧的游戏状态。

有没有办法让 objectoutput/objectinputstream 忘记已经发送了一个对象并每次都创建一个新对象?

4

1 回答 1

3

ObjectOutputStream.reset() 是您正在寻找的内容:Oracle 文档。它强制流发送更新的对象。

于 2012-04-24T14:12:00.690 回答