魔兽世界私服trinitycore2的架构(1)

来源:互联网 发布:网络诈骗有哪几种 编辑:程序博客网 时间:2024/04/29 05:56

trinitycore2从【http://dev.trinitycore.org/trinitycore2】下载。配合Mysql + TDB【http://svn.assembla.com/svn/trinitydatabase/trunk/】就可以自己开个3.1.3的魔兽私服玩玩。如果谁有兴趣,可以私下交流。

 

trinitycore2的架构主要包括trinity-realm和trinity-core两个模块。当客户端起来后,他通过3745端口象trintiy-realm请求认证,成功之后,trinity-realm会返回个realmlist给客户端。客户端得到realmlist之后,选择一个realm,然后向该realm发出登录请求。登录请求成功之后,就进入了魔兽世界,这个realm相当于魔兽世界区中的服一样,他的具体配置保存在mysql的realmd的realmlist表中。这个realm的服务是由trinitycore2中trinity-core程序来实现的,相当于一个trinity-realm可以带多个trinity-core一样。

 

上面介绍了trinity-realm和trinity-core的关系,下面介绍下trinity-realm。

trinity-realm主要是LOGON服务器,具体的登录过程可以参见【http://blog.csdn.net/romandion/archive/2009/09/11/4543713.aspx】说的比较详细。trinity-realm实际只有2个模块,一个是AuthSocket,另外一个RealmList。AuthSocket捕获各个登录过程的C/S交互指令,而RealmList主要维护服的列表。Trinity-realm在整个服务端算是比较简单的了。