1

私はネットワーク化されたターンベースのJavaゲームをプログラミングしており、Javaシリアル化APIを使用して、プレーヤーが移動するたびにゲームの状態をシリアル化します。

迷惑なことに、APIはオブジェクトが不変であると想定していることを発見しました。これは、更新されたゲームの状態を送信しようとするたびに、古いゲームの状態がクライアントで受信されることを意味します。

objectoutput / objectinputstreamに、オブジェクトがすでに送信されていることを忘れさせ、毎回新しいオブジェクトを作成させる方法はありますか?

4

1 に答える 1

3

ObjectOutputStream.reset()は、探しているものです:Oracledocs。ストリームに更新されたオブジェクトを送信させます。

于 2012-04-24T14:12:00.690 に答える