導航:首頁 > IDC知識 > mono伺服器

mono伺服器

發布時間:2021-01-30 13:46:46

1、mono開發安卓的人多嗎

相對java來說算少。
LZ有興趣可以加幾個mono的群 人多了 討論的也多 從安裝到開發的問題都會有人幫忙。
哈~我也在學習mono for android

2、請教高手,linux下能夠使用mono開發部署webservice嗎

必須自己來開發的嗎? linux web 伺服器 是很好源搭建的啊 ?Windows 下的沒用過 linux下 可以用 yum install http* -y 然後修改配置文件就可以用了 如果想看php 文件 還須裝 PHP

3、我在Windows的.NET Framework上寫了一個項目,現在通過Mono移植到Linux上,無法運行

可以。
來自作者:仙人掌工作室
眾所周知,C#是Microsoft推出的.NET語言,只能在.NET平台上運行,例如Win 9x、ME、N
T、2000、XP和Win CE之類的操作系統。但是,現在卻有了一個叫做Mono的項目,它的目標
就是把.NET及其編程語言移植到非Windows的平台上。現在,C#是唯一被移植到非Windows
平台的.NET語言。
在任何一個平台(操作系統+硬體體系)上,編寫和運行程序的三個最根本的需求是庫、編
譯器/解釋器、運行環境。庫以類和方法(函數)的形式提供常用的常式,簡化大型程序的
編寫。.NET框架也不例外,包含了許多類庫。另外,把程序轉換成可執行形式以及運行執
行文件時,編譯器和運行環境是必不可少的。Mono軟體包包含了.NET類庫的一部分、一個
C#編譯器和.NET運行環境CLR(Common Language Runtime,公共語言運行時環境)。
Mono聲稱支持Linux、Solaris、Free BSD和MS Windows;除了Intel x86系列的CPU(486,
各類Pentium等)之外,據說還要支持Sparc、PowerPC和StrongArm處理器。
下面就來看看如何在Linux上運行Mono。
命令行應用
先從Mono主頁()下載軟體,執行下面的命令安裝所有RPM:
rpm -ivh *.rpm
安裝完成後,所有基本的動態執行庫,包括System.Data.dll、System.dll、System.Draw
ing.dll、System.Web.dll和System.Xml.dll都被復制到/usr/lib下。接下來,在Linux文
本編輯器中輸入下面的內容,把文件保存為HelloMono.cs:
class HelloMono
{
public static void Main(string[ ] args)
{ System.Console.WriteLine( "Hello Mono ");
}
}
執行下面的命令編譯C#文件:
mcs HelloMono.cs
mcs是Mono的C#命令行編譯器。與MS .NET SDK的csc編譯器相似,mcs也有很多命令行選項
。上面的命令將生成可執行文件HelloMono.exe。注意這個執行文件不是Linux執行文件,
而是一個.NET執行文件,或者說,這個文件的可執行代碼形式是中間語言(IL,Intermed
iate Language)。要運行這個執行文件,必須執行如下命令:
mono HelloMono.exe
Linux控制台上將顯示出 "Hello Mono "。關於mcs和Mono的更多說明,請執行man mcs或man
mono參考其man文檔。
GUI應用
Mono不支持Windows Forms,但在C#編程中可用GTK #編寫GUI。GTK #是GTK+圖形庫的C#支
持工具,可從下載。下載完成後,先要安裝RPM:
rpm -Uvh *.rpm --nodeps
解開gtk-sharp-0.2.1.tar.gz:
tar -zxvf gtk-sharp-0.2.1.tar.gz
進入子目錄gtk-sharp-0.2.1,執行:
./configure --prefix=/usr
make
make install
完成這一步驟之後,重新啟動一次。與GTK#有關的所有動態代碼模塊(gtk-sharp.dll、a
tk-sharp.dll、gdk-sharp.dll、glib-sharp.dll以及pango-sharp.dll)都會被復制到/u
sr/lib目錄,編譯用GTK#製作GUI的C#程序時,必須通過-r參數引用它們。GTK#下載包中包
含了幾個示常式序,如HelloWorld.cs、Menu.cs、ButtonApp.cs等。編譯這些文件的命令
如下:
mcs -r gtk-sharp -r glib-sharp HelloWorld.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing Menu.cs
mcs -r gtk-sharp -r glib-sharp -r System.Drawing ButtonApp.cs
下面來看看如何通過-r選項引用前面各個.dll動態模塊。執行startx命令啟動X Window,
進入終端窗口,再進入示常式序所在目錄,執行下面的命令分別運行各個程序:
mono HelloWorld.exe
mono Menu.exe
mono ButtonApp.exe
Mono項目還在完善和發展之中,還沒有移植好全部.NET類。但不管怎樣,它對許多人來說
將是一個好消息。有關Mono C#類庫移植進展的信息,請訪問
tus.html。
考慮一個典型的伺服器/客戶機式.NET應用:最終用戶只與客戶端打交道,客戶端最好是方
便的GUI應用,許多人還會希望使用熟悉的Windows平台。但是,對於他們來說,伺服器端
使用Windows還是Linux完全無關。所以,伺服器端可以用帶有Mono的Linux構造,節省了配
備專用Windows伺服器的投資。Mono也將為應用遷移帶來方便。如果Mono能夠順利發展,W
indows開發者也將能夠為Linux或其他非Windows平台開發應用。如果這樣的話,不久之後
出現一個類似Visual Studio .NET但免費或廉價的Linux開發IDE也說不定。
然而,所有這一切是否能夠成為現實,依賴於Mono是否能夠茁壯發展,也依賴於Mono與Wi
ndows平台上的.NET框架兼容或相似程度。另外一些因素也很關鍵,例如Mono的性能、GUI
的友好程度等。
差不多的東西其實就是我講出來的,你仔細看下哈。正確的

4、unity3d 網游伺服器端如何選擇

如果對樓主有幫助,給個採納好不,謝謝啦

Photon和KBEngineunity3d是最適用Unity3d游戲開發的兩個伺服器引擎,但它們還是有區別的,只有清楚地了解區別在哪才能正確使用,下面簡單描述下兩者的共同點和不同點。

語言

對於大部分的程序員語言簡直就是宗教信仰。

Photon使用C#開發,當然使用者也是用C#進行各類游戲功能開發。前後端同種語言,這對使用Unity3d游戲開發也有很大的好處。

KBEngine使用C++開發,邏輯開發是用python,也是很不錯很快速的。

開源與收費情況

Photon是Exit Games公司的產品,不開源,有好多種收費模式,官網上可以看到。開發階段可以用免費的license,後期可以看流量用戶活躍度來選擇付費模式。後續的支持,似乎是免費的,你可以選擇郵件或是到論壇發帖求助,當然是E文。

KBEngine是國人開發,開源免費,但從官網上並沒有看到商業使用的案例。有中文論壇,你可以在論壇上向開發者求助。

雖然兩者的模式不同,但作為一個Unity3d游戲開發者,我們最希望的其實是把游戲引擎當作一個安全穩定的黑箱。

操作系統

之前說了Photon使用C#開發很自然的,配套的工具也是使用C#,比如最重要的PhotonControl。所以開發環境和生產環境最好都是windows。

雖然在跨平台上有mono,在伺服器代碼部分是系統無關的,但是不管你信不信,我是不信它的一套窗體工具也能運行在Linux下。反正,官網說法是,開發和生產環境都是用windows。

KBEngine建議開發環境選擇Windows,生產環境選擇linux。畢竟你總不希望開一組伺服器打開9個Console窗體,一不小心把哪個點X了吧~

協議

Photon有自己的序列化反序列化方式,你也可以使用protobuf這類的來做應用層傳輸協議。

KBEngine在這方面表示不支持自定義協議,它幫你選擇了有效的方法來處理,如果你習慣了他規定的方式,會喜歡上的。

看法

在功能上,我毫無疑問地更喜歡KBEngine,腳本化和自動持久化是極富魅力的功能。而Photon幾乎沒做這方面的功能,可能和老外的觀念有關系。就目前我對兩者功能的理解看來,Photon其實是個和SuperSocket差不多的東西,而SS是作為輕量級伺服器框架存在的,Photon卻是說自己是Unity3d游戲引擎,除去提供的MMO示例代碼(未解讀),沒看到什麼游戲引擎的魅力。

與mono伺服器相關的知識