Mono适合开发服务器吗?

时间:2009-11-02 19:42:43

标签: mono desktop-application

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

3 个答案:

答案 0 :(得分:3)

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游戏的服务器端使用它时应该没有问题。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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

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

我肯定有兴趣看到两个平台之间的性能差异(我不希望有太大差异......因为剩下的*,Mono甚至可能会获得更好的性能) NIX堆栈。)

相关问题