【问题标题】:REST turn based game server in WebAPIWebAPI 中基于 REST 回合的游戏服务器
【发布时间】:2014-12-28 07:45:16
【问题描述】:

我尝试使用 REST 架构在 WebAPI 2.0 中为简单的回合制游戏实现 Web 服务器。虽然游戏本身(因为它纯粹是基于回合的)似乎是基于 web-api 的服务器通信的一个很好的候选者,但我对“游戏搜索”功能有些担忧。当用户想要开始游戏时,会向"/api/gamesearch" 发出GET 请求(并等待下一个玩家) - 但HTTP 是无状态协议,所以甚至可以这样做吗?

另一件重要的事情(与上一个问题相关) - 我想当玩家(其真正是 atm)在一段时间后没有发送任何请求(不要移动)时,不可能实现“游戏结束”功能HTTP response 是由服务器发送的(哪个分配给玩家)?

我看到有可能发送 Protocole exchange 请求切换到 WebSocket 但这引发了另一个问题 - WebSockets 是否需要特殊的网络服务器权限(纯 mvc 托管是否足够?) - 我必须尽可能降低成本(这是个人项目 - 我怀疑我什至不会为此赚取一分钱)。

【问题讨论】:

    标签: rest asp.net-web-api


    【解决方案1】:

    您可能还需要在整个游戏会话期间与您的服务器进行通信。如果您的游戏是基于浏览器的,SignalR 之类的内容应该非常适合您的场景。使用 SignalR,您将能够与您的服务器保持持续通信,并且您的服务器将能够将数据推送到您的客户端。

    使用 WebApi 应该没有问题。在这里你可以找到discussion about WebApi and SignalR

    【讨论】:

      猜你喜欢
      • 2017-05-02
      • 2012-04-22
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 2011-04-20
      相关资源
      最近更新 更多