代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

Mono是否适合开发服务器?

  •  2
  • Alon Gubkin  · 技术社区  · 15 年前

    Mono是否适用于开发服务器应用程序,还是仅适用于桌面应用程序?我想在C中为Linux开发服务器应用程序。我想用c/xna编写第一人称射击(fps)游戏,我有一个Linux专用服务器。但这个问题通常适用于所有类型的服务器应用程序…

    3 回复  |  直到 15 年前
        1
  •  3
  •   Reed Copsey    15 年前

    单声道手柄 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
  •  0
  •   kemiller2002    15 年前

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

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

        3
  •  0
  •   Justin Niessner    15 年前

    您的需求似乎涵盖了各种不同的应用程序。

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

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

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

    我绝对有兴趣看到这两个平台之间的性能差异(我不希望有太大的差异……单声道甚至可能因为其他的*nix堆栈而获得更好的性能)。