サーバーを使ったシンプルなマルチプレイヤーゲームを開発しています。コンセプトは、プレーヤーのターンごとにオブジェクト「ゲーム」をすべてのクライアントに送信することです。クライアントが必要とするすべての情報が含まれています。初めてうまくいきます。2回目以降、クライアントのオブジェクトの値は変更されません。サーバー上で値が変更されていることを確認し、クライアント側でもオブジェクトをnullに設定してから読み取ります。私はJavaの経験がありません。「Java」が同じインスタンスであるために、新しい値を読み取らず、古い値を(おそらくキャッシュから)再アクティブ化すると考える可能性はありますか?
クライアントコード
this.game = null;
this.game = (Game) ois.readObject();
サーバーコード
aCPS.get(i).oos.writeObject(game);
ゲーム
public class Game implements Serializable {...}
さらにコードが必要な場合は教えてください。ありがとう。