0

多くのクライアントがサーバーに接続するマルチプレイヤー ポーカー ゲームがあります。ゲームは現在、ベッティングの最終ラウンド中です。1 人のクライアントが次のハンドをプレイしないことに決め、サーバーに席を外していることを知らせましたが、サーバーがクライアントにハンドを配った後に、席を外した信号が届きました。したがって、座ることを選択したクライアントは、想定されていないときに手を差し伸べました。どうすればこれを解決できますか? これが図です。

   client        server
 | send(sitout)
 |               send(hands)
 |               recv(sitout)
 V recv(hand)
4

1 に答える 1

1

クライアントは「Sitout」または「Ready」シグナルを送信する必要があります。そうすると、サーバーはクライアントにハンドを渡すかどうかを決定します。

競合状態を解決することは、時間を遡ることではありません。エンティティ(この場合はサーバー)は、彼が何をしようとしているのかについて必要な情報を取得する前に、何もできません:)

于 2012-12-16T19:09:50.253 に答える