Mangos原始碼分析 一)

2021-05-23 00:18:26 字數 788 閱讀 2592

mangos

原始碼分析

------realmd

登陸伺服器

realmd

主程式

/// launch the realm server

int main(int argc, char **argv)

h.add(&authlistensocket);

//進行一些引數設定

while (!stopevent) //

伺服器主迴圈 }

//。。。。。。。。。。

return 0;

}//end main

intsockethandler::select(long sec,long usec)

int sockethandler::select(struct timeval *tsel)

/// read the packet from the client

void authsocket::onread()

constauthhandlertable = ,

, ,, ,

}; typedef structauthhandler

authhandler;

/// logon challenge command handler

bool authsocket::_handlelogonchallenge()

mangos原始碼分析 計畫

最近無意中看到了mangos這麼個東東,它很好的反應了目前遊戲伺服器的設計,所以決定在打醬油的時候對其研究一下。現在給出參考位址 參考 1 mangos原始碼分析系列 2 mangos 原始碼閱讀筆記,十分詳細,框架流程分析的很清晰 3 綠色格線內表示物理上為一台伺服器。1 方案一 低成本 低效能 ...

Mangos原始碼分析(一) DBC檔案分析

2008 01 24 22 57 57 標籤 mangos 一 dbc檔案結構 檔案頭 檔案頭 4位元組 wdbc 記錄數 4位元組 記錄字段數 4位元組 每條記錄位元組數 4位元組 字串表總位元組數 4位元組 記錄1 欄位1 欄位2 欄位n 記錄2 欄位1 欄位2 欄位n 字串表 字串1 字串2 ...

mangos0 9原始碼分析學習筆記(二)

當mangos開始執行到 smaster.run 時,開始執行master物件 至此,mangos開始所構建的遊戲伺服器才算真正開始執行。smaster其實是master類的乙個例項,smaster mangos singleton instance 應該是使用了單例模式來實現的,設計模式這塊不是很...