0

我有一个多人扑克游戏,其中许多客户端连接到服务器。比赛目前处于最后一轮投注中。一个客户决定不玩下一手牌并向服务器发出他正在坐下的信号,但在服务器将手牌发给客户端之后,坐下信号到达。因此,选择坐下的客户在他不应该坐的时候得到了帮助。我该如何解决这个问题?这是一个图表。

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

1 回答 1

1

客户端应该发送“Sitout”或“Ready”信号,然后服务器将决定是否将手交给客户端。

解决比赛条件不是及时倒退!在获得有关他将要做什么的所需信息之前,没有实体(在这种情况下是服务器)可以做任何事情:)

于 2012-12-16T19:09:50.253 回答