服務(wù)器程序可以使用以下腳本
1、 wow大規(guī)模的使用lua,已經(jīng)導(dǎo)致lua成為網(wǎng)絡(luò)游戲領(lǐng)域第一大腳本語(yǔ)言,速度和簡(jiǎn)潔性是它的突出特點(diǎn),豐富的包裝庫(kù)也使得它的使用很簡(jiǎn)單,但庫(kù)偏少和沒有完整的面向?qū)ο筇匦砸矊?dǎo)致它不優(yōu)雅,有的時(shí)候需要自己包裝太多東西,總之還不是一個(gè)完美的東西。Tcc, python等也是服務(wù)器腳本的可選語(yǔ)言,tcc速度更快,python庫(kù)豐富。
2、 我一直說server程序的開發(fā)可類比web領(lǐng)域的開發(fā),web提供了豐富的腳本,如php、c#等,在一般的server程序里面集成php也是很容易的,php提供了豐富的庫(kù),如果要開發(fā)和web交互頻繁的程序那么php的優(yōu)勢(shì)就更明顯了,使用php也可以跟php作為普通web腳本一樣有幾個(gè)選擇,如可當(dāng)作進(jìn)程內(nèi)模塊使用、也可以當(dāng)作cgi使用,也可以當(dāng)做fastcgi使用,不過作為普通服務(wù)器程序和一般的web程序還是有一些區(qū)別的,主要有兩個(gè)區(qū)別,那就是web是無(wú)狀態(tài)的,一般的server可能有狀態(tài)也可能無(wú)狀態(tài),但大多都是有狀態(tài)的,第二個(gè)不同就是web支持的是http協(xié)議,而一般的網(wǎng)游支持的是自定義協(xié)議,用php做server端腳本除了這兩個(gè)地方要注意之外就和在web上使用沒多大區(qū)別了。包裝好和主模塊的交互就一切搞定了。
3、 從2可知道,不僅僅是php可作為server程序的腳本,c#包括所有.Net平臺(tái)支持的語(yǔ)言都可以作為server程序的腳本,c#隨著4.0的發(fā)布已經(jīng)成為.net平臺(tái)上的首選語(yǔ)言,優(yōu)雅的語(yǔ)法和高效的性能讓它激動(dòng)人心,比php lua等高級(jí)了許多,也高效了許多,說它是明星語(yǔ)言一點(diǎn)不過分,如果server可以在.net平臺(tái)上,那么c#幾乎是最優(yōu)的腳本語(yǔ)言,同理vb.net c/clr等只要是.net平臺(tái)支持的語(yǔ)言也都可以作為腳本,最典型的支持我們可以從sqlserver了解到,sqlserver支持clr型存儲(chǔ)過程,這就是將.net作為腳本的典范啊。
4、 其實(shí)最簡(jiǎn)單的使用dll動(dòng)態(tài)裝入模型也可支持server端的靈活性,而且兼顧了效率,最簡(jiǎn)單的處理可以這樣,每次調(diào)用dll部分的時(shí)候都LoadLibrary,用完之后FreeLibrary,雖然這樣損失了效率,但靈活性比較好,要更新也很容易,當(dāng)然如果管理到僅在dll更新的時(shí)候才重新裝入可讓效率更高,總之這種模型雖然沒有什么人在使用,但其實(shí)不失為一種很有效的模型,開發(fā)效率和執(zhí)行效率都比較高,雖然看上去不如用腳本那么優(yōu)雅。