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