4

我正在写一个回合制手机游戏。每场比赛有2分钟。所以每两分钟服务器就会计算排名并为客户端生成下一场比赛。我使用 Asp.net 编写服务器。
我选择 SignalR 在客户端和服务器之间进行通信。我有两种实现游戏的选择:
1)仅使用 SignalR 与客户端通信
2)使用 SignalR 通知客户端,并使用 REST API 获取或更新游戏信息。

你能告诉我什么选择更好,请详细解释。

提前致谢。

4

1 回答 1

4

虽然我不是 SignalR 专家,但我可以肯定地告诉你:

由于您选择了 SignalR,请将其用于它可以执行的所有任务。

向客户端发送有关游戏的更新信息绝对是 SignalR 的一项任务。不需要单独的 REST api。

通过 SignalR 发送状态已更新的消息,并且客户端应进行 REST 调用以获取更新的信息,这是不必要的额外请求。我会避免它并使用 SignalR 发送更新的信息。

于 2012-07-25T10:35:27.680 回答