【问题标题】:Is Mono appropriate for developing servers?Mono 适合开发服务器吗?
【发布时间】:2009-11-02 19:42:43
【问题描述】:

Mono 适合开发服务器应用程序,还是只适合开发桌面应用程序?我想用 C# 为 Linux 开发服务器应用程序。我想用 C#/XNA 编写一个第一人称射击 (FPS) 游戏,并且我有一个 Linux 专用服务器。但是这个问题一般适用于所有类型的服务器应用程序...

【问题讨论】:

  • 您想将 FPS 射击游戏编写为服务器应用程序吗?我希望您的意思是多人 fps 射击游戏的服务器部分。否则,您将获得大约每秒 1/3 帧。

标签: mono desktop-application


【解决方案1】:

Mono 可以很好地处理ASP.NET(包括 ASP.NET MVC)。大多数其他服务器实现也运行良好。这在一定程度上取决于您要提供的具体内容以及您将如何使用它。

Mono 还支持WCF directly in the core,它允许非常有效地编写大多数非 Web 服务应用程序。


编辑:

考虑到您的编辑以及处理多人 FPS 游戏的服务器端的愿望,Mono 应该可以正常工作。您可能希望避免使用 WCF 和 ASP.NET 等高级接口,并直接进入 System.Net 命名空间(取决于您要同步的玩家数量,但如果它很大,您会想要这里的速度超过了轻松)。 Mono 很好地支持了这一点。

话虽如此,Mono 对 System.Net 命名空间的支持非常好,而且相当成熟,所以你在多人 FPS 游戏的服务器端使用它应该没有问题。

【讨论】:

    【解决方案2】:

    我不明白为什么不。我相信 FogBugz 使用 Mono 部署到 apache 服务器。

    这是一个conversation,关于在单声道上运行 FogBugz 应用程序作为在其上运行服务器应用程序的示例。

    【讨论】:

      【解决方案3】:

      您的需求似乎涵盖了广泛的不同应用。

      我认为总体答案是肯定的,Mono 适合开发人员服务器应用程序。

      正如其他人所指出的,Mono 支持 ASP.NET 以及内置的 WCF。

      如果您需要从服务器应用程序中榨取最后一点性能,您还可以直接工作到 Socket 级别(尽管如果需要,您必须弄清楚如何保持状态) .

      我肯定有兴趣了解这两个平台之间的性能差异(我预计不会有太大差异......由于其余的 * NIX 堆栈)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多