【问题标题】:Mobile server implementations for tournament-style game? Access via REST services/wcf锦标赛式游戏的移动服务器实现?通过 REST 服务/wcf 访问
【发布时间】:2012-04-11 16:01:36
【问题描述】:

我正在为比赛风格的游戏在 AppHarbor 上实施游戏服务器。我打算使用 WCF 和 C#。我希望服务器每 5 分钟生成一次新的“级别”并将其发送给当时在线的所有客户端。客户端将在 3 分钟后发回关卡结果(玩家的表现),服务器将分析结果并将通用结果发送回每个客户端(排行榜、统计数据等)。这个循环会重复。

我不确定我应该从哪里开始。我正在考虑使用 REST 服务制作一个 WCF 服务应用程序来获取信息,但我不知道让谁让服务器独立于客户端进行计算和生成。

如果你们能给予我任何帮助,我将不胜感激。

谢谢。

【问题讨论】:

    标签: c# wcf rest appharbor


    【解决方案1】:

    您可以使用SignalR 为您的客户端创建独立的持久连接。在这一点上,SignalR 不能很好地扩展,因为它只能在一个开箱即用的工作人员/服务器上运行。有一个扩展功能请求,但尚未完成。根据您在第一个月获得的用户数量,我会说 SignalR 是可行的方法,然后当您需要扩展时,您可以改进 SignalR,使其具有可扩展性,因为它是开源的。 :)

    【讨论】:

    • 我将来需要跨平台(Java 和 Obj-C),我很确定 SignalR 是特定于 .NET 的。它可以同时支持多少用户?
    • 是的 SignalR 在您的服务器端是 .NET 特定的,但您可以使用任何客户端语言与其通信(Javascript、Java、Obj-C)。唯一的想法是,如果客户端不存在,您将不得不对其进行编程。首先,您可以使用已经为 SignalR 制作的客户端之一,例如 jquery 库。
    • 我不知道您可以在一台服务器上同时拥有多少用户,因为这取决于每个用户/客户端发出多少请求等等,但是如果您让 SignalR 进行扩展您应该能够拥有任意数量的用户。
    • 感谢您的帮助。我想我会选择 SignalR。根据 Scott Hanselman 的说法,SignalR 应该能够同时处理 10,000-100,100 个连接。所以如果这是真的,我相信我不会有太多麻烦。
    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 2017-05-10
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多