開發基礎:伺服器變數
- 詳細內容
- 分類:smartfoxserver
- 發佈:2014-01-14, 週二 20:05
- 點擊數:1896
» 伺服器變數
SmartFoxServer 2X框架提供了不同類型的伺服器變數,可以用來維護跨使用者、房間甚至是好友列表中好友的同步狀態。
一般來說,伺服器變數允許客戶端或是伺服端邏輯建立客製化的值,並且能夠在所屬範圍內自動更新。下面是三個主個要的伺服器變數類型,有著不同的範圍:
SmartFoxServer 2X框架提供了不同類型的伺服器變數,可以用來維護跨使用者、房間甚至是好友列表中好友的同步狀態。
一般來說,伺服器變數允許客戶端或是伺服端邏輯建立客製化的值,並且能夠在所屬範圍內自動更新。下面是三個主個要的伺服器變數類型,有著不同的範圍:
在任何的多人應用程式中,房間物件( Room object)都是其中一個最重要的基礎建構方塊中。他負責分組與將使用者連現在一起並且讓使用者能夠與彼此互動。從開發者的角度來看,它提供了有用的事件,能夠幫助建立應用程式邏輯,而且每個房間都能夠被不同的伺服端擴展程式管理。
在這節中我們將剖析由房間物件提個的許多特徵,以及在SFS2X框架中新的強力功能。
房間物件( Room object)是SFS2X的基礎建構方塊中的一部分。房間可以安排玩家,因此玩家可以”看”到彼此,並且與其他玩家互動。典型的房間使用例子像是在聊天程式中不同主題的房間,虛擬世界中的不同開會地點,或是在各種分類中的不同地點挑戰其他朋友。
在伺服端時間一個客製化的登入是很簡單的一個過程。SFS2X會發出下面兩個登入事件:
在前一個章節,中我們已經見過如何連線到SmartFoxServer,也提到過客戶端在開始與伺服器API與其他使用者互動前,需要先登入到區域中。
為了看到在服務器中可得的區域,以及建立一個新的區域。你可以使用SFS2X 的Admin Tool。在工具欄的左側中選擇Zone Configurator ,然後會出現區域(Zones)的列表。
連線到SFS2X分成兩個步驟來執行:
一個物理TCP連線被打開以連接到伺服器。
客戶端與伺服端完成"握手(handshake)"的動作,並且交換了一些參數。
在握手期間,伺服端會驗證客戶端API版本是否支援,並且傳回一些客戶端會儲存在本地的設定。