服務端

服務端

服務端是為客戶端服務的,服務的內容諸如向客戶端提供資源,保存客戶端數據。是實現遊戲特色化的重要途徑,也是最直接可以通過遊戲表現出來的技術,比如你要修改某個NPC的參數,重載入後,在遊戲內立刻體現出來。

基本介紹

  • 中文名:服務端
  • 外文名:Server
  • 服務端項目:腳本技術、創意設計、機器技術
  • 用途:實現遊戲特色化的重要途徑
一般理解,複雜性,內容,黑客眼中,編寫方式,

百科名片

服務端是一種有針對性的服務程式。它的主要表現形式以“windows視窗程式”與“控制台”為主。一般大型的服務端都是在linux環境下搭建。運行服務端的電腦稱之為“伺服器”。
英文:Server 拼音:fu wu duan
服務端項目:
一、腳本技術
二、引擎外掛程式技術
三、創意設計
四、機器技術
腳本技術;是實現遊戲特色化的重要途徑,也是最直接可以通過遊戲表現出來的技術,比如你要修改某個NPC的參數,重載入後,在遊戲內立刻體現出來。
引擎外掛程式技術;是指實現腳本功能的程式,可以這么說,腳本是軟體,引擎是硬體。[當然相對與電腦來說都是軟體]
創意設計技術;之所以把創意設計技術歸為傳奇技術之一,原因在於,傳奇遊戲中的遊戲界面,怪物攻擊視覺效果,怪物外觀,裝備外觀,地圖外觀等都需要極強的美化功底,對作者的要求很高,是普通人不可辦到的。
機器技術;機器是整個服務端的載體,想把一整套遊戲開起來,就必須有一套符合遊戲版本要求的機器,有了機器後,要對機器進行一些防黑安全,性能最佳化等的修改-也是傳奇技術中的一個重要因素。

一般理解

服務端是一種針對性的程式。所謂的針對性就是專門為某一客戶端設立的程式。原則上來講,服務端是不具備運算能力,因為服務端同時會與多個客戶端建立連線,一旦服務端進行運算的話,就會占用大量的資源,從而影響到其他客戶端的通信。所以服務端通常都只具備認證與傳輸數據功能。

複雜性

比如遊戲服務端,遊戲服務端就是為遊戲客戶端服務的.服務的內容包含為客戶端提供登錄,保存遊戲玩家資料,提供玩家線上遊戲,這也是和單機遊戲的區別.遊戲客戶端的登入,需要服務端的授權,舉例:遊戲服務端向玩家提供登入器,而登入器就是連線服務端的必須工具.登入器也可以理解為服務端的授權檔案.

內容

可以簡單的理解為客戶端服務的一些數據,裝備數據,怪物數據,魔法技能數據,人物資料數據(帳號ID 裝備),
遊戲腳本數據.怪物爆率數據,地圖數據.這裡要說明下如果客戶端和服務端的內容不一樣,那么客戶端就顯示不了服務端的內容。比如魔獸世界更新了,那么他肯定會給玩家提供補丁,為什麼要提供補丁呢,因為客戶端需要這些補丁來顯示服務端更新的內容,如果不更新這些補丁那么進遊戲就顯示不了。

黑客眼中

黑客的初學者和網路安全的研究者都知道灰鴿子吧?其實灰鴿子就是一種C/S遠程控制軟體。什麼叫C/S呢?C就是代表Client,即客戶的意思,而S自然代表 Server,也就是服務的意思了。簡而言之,灰鴿子就是一種提供客戶服務關係的遠程控制軟體。而黑客們眼裡的服務端,一般就是指這種C/S遠控軟體。
不要以為這裡的C/S軟體里,你是客戶而黑客們是服務者,真正說來,中了遠控木馬的人才是提供服務者,黑客們眼裡的服務端,或者說中了服務端木馬的人,就是“肉雞”,也就是近乎可以隨意操縱的對象了。
這種類型的客戶端,就是一種木馬病毒,我們常見的這種病毒都是灰鴿子的病毒。而一般來說,剛生成的病毒很容易就會被查殺,經驗老道的黑客們一般會進行壓縮加花或者綁定處理,以達到免殺的效果,所以我們在運行了未知名卻查不到毒的檔案後,應先立刻檢查進程,看看是否多了一個不知名的危險項目,如果有,立刻結束掉(用戶為SYSTEM的是不可能的),然後斷網查毒。
總而言之,大家上網要謹慎!

編寫方式

服務端可以採用VC++ 或者delphi進行編寫,採用socket接口 傳送數據到伺服器,伺服器返回數據 如果OK的話就直接跳轉到主界面!
服務端通訊模型
很多遊戲廠商在設計遊戲的連線模型時,都採用了IOCP完成連線埠進行通訊,因為伺服器需要同時承載成千上萬個遊戲玩家,如果是普通的socket網路模型的話,會造成阻塞導致玩家掉線,大型遊戲,比如天龍八部3私服網路遊戲,服務端安裝在Linux系統下,充分的發揮了系統的硬體以及網路頻寬!關於天龍八部可以去官網了解下!

相關詞條

熱門詞條

聯絡我們