ET框架 服務端 Program學習筆記

2021-08-18 23:31:32 字數 1736 閱讀 9758

在寫服務端之前,我是先看的客戶端**。而et框架,服務端和客戶端的**很多都是共用的,這也是et方便的一點。所以,如果你是直接來看服務端的,希望你對客戶端的**已經有了足夠的了解,之前在客戶端講過的**我會一筆帶過。

這裡是客戶端**學習筆記的入口。

通過landlordscore 學習et框架。

// 非同步方法全部會回掉到主線程

onethreadsynchronizationcontext contex = new onethreadsynchronizationcontext();

synchronizationcontext.setsynchronizationcontext(contex);

關於這段**,我一直搞不懂。

之後我們看到,會在服務端對mongo進行初始化。

mongohelper

...public static void init()

這裡講一下這段**的作用,我也是翻閱好久才搞明白。

我們在定乙個列舉型別的時候,比如

enum

***

如果我們用mongo預設的方法序列話***物件的話,最後儲存的可能是1或2。因為列舉中每個元素的基礎型別是int。但是,我們想在序列化的時候儲存的是malefemale這字串。所以,這段**就是註冊自定義序列化的。

enumserializer指定是針對列舉序列化的物件,指定的列舉型別,bsontype.string指定的儲存方式,這裡是用字串儲存。

game.eventsystem

.add(dlltype.model, typeof(game).assembly);

game.eventsystem

.add(dlltype.hotfix, dllhelper.gethotfixassembly());

同樣的,註冊事件系統。

options options = game.scene

.addcomponent

(args).options

;

這裡需要對伺服器進行設定。我們去看看,需要注意一下,這裡把程式的啟動引數傳進去了。

optioncomponent學習筆記

startconfig startconfig = game.scene

.addcomponent

;

public

class startconfig: aconfig

}

[bsonrepresentation(bsontype.string)]的作用跟之前對列舉的自定義序列化方式差不多,不過這裡是只針對這個變數,而不是應用到這個列舉的所有引用。

startconfigcomponent學習筆記

log所說。

while (true)

catch (exception e)

}

之後,就是在主線程內更新邏輯了。

ET服務端分布式部署

環境 centos7 et5.0 mac 本地 一 伺服器部署 1 服務端 調整 有乙個元件 coroutinelockcomponent只在 allserver中有載入,部署分布式時,有需要該元件的也得載入,分別在gate,location,map服務中新增該元件 2 修改配置檔案127.0.0....

react服務端渲染框架

客戶端渲染 載入乙個空的html頁面,然後請求乙個打包的js檔案,然後再客戶端執行這個js檔案 動態生成html內容然後插入到dom元素上,在源 查詢中也只能看到空的html文件 沒有任何其他內容 服務端渲染 載入出來的就帶有完整的html文件內容 同時帶有資料 流程 瀏覽器傳送請求 伺服器端執行r...

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...