2009-11-02 34 views
2

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

+1

你想写一个FPS射手作为服务器应用程序?我希望你的意思是作为多人fps射击游戏的服务器部分。否则,你会得到约每秒1/3帧。 – 2009-11-02 19:56:22

回答

3

单声道句柄ASP.NET(包括ASP.NET MVC)相当好。大多数其他服务器实现也很好。它的确取决于你想要服务的是什么,以及你将如何使用它。

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


编辑:

鉴于你的编辑和你的愿望来处理多玩家FPS游戏的服务器端,单应该正常工作。您可能希望避免使用像WCF和ASP.NET这样的高级接口,并直接进入System.Net命名空间(取决于您要同步的玩家数量,但如果数量巨大,您需要速度在这里放松)。单声道很好地支持这一点。这就是说,Mono对System.Net命名空间的支持非常好,并且相当成熟,所以在多人FPS游戏的服务器端使用它应该没有问题。

0

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

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

0

看起来您的需求涵盖了广泛的不同应用。

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

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

如果您需要从服务器应用程序中挤出性能的最后一位,您也可以直接进入套接字级别(尽管如果需要的话,您必须弄清楚如何保持状态)。

我一定有兴趣看到这两个平台之间的性能差异(我不会指望有太大的区别......有可能因为其余的部分,Mono甚至可能会获得稍好的性能* NIX堆栈)。