2009-11-02 52 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堆棧)。

相關問題