学校のプロジェクトで C# でカード ゲームを作成しています。このカードゲームはネットワーク化されています。カード ゲームのゲーム データは、gameData としてシングルトン オブジェクトに格納されます。gameData には、プレイヤー名、ゲームが待機しているプレイヤー、プレイヤー オブジェクトが保持されます。各プレイヤーには 3 つの List オブジェクトがあります。カードは再びカスタム オブジェクトです。当初は、カード、プレーヤー、gameData オブジェクトごとに ToByte() メソッドを作成し、それらをシリアル化して、TCPlistener を使用してネットワーク経由で送信する予定でした。しかし、時間が足りないので、他の方法を探しています。
これらは私が聞いた解決策です:
-SOAP (これを実装する方法がわからない)
- データベース (小規模なデータベース サーバーをオンザフライで実行できる場合を除き、LAN ではやり過ぎのようです)
-クライアントでアクティブ化されたオブジェクト (ただし、これにより、クライアントごとに異なるシングルトンが作成されます)
私がやりたいことは、各クライアントが独自の gameData を使用するようにすることですが、get、set を使用すると、このシングルトン オブジェクト データをホストするサーバーと通信します。おすすめは何ですか?