http://blog.noahframe.com/?p=229
1、关于loginserver与proxy的一些问题
大神:loginserver那边是判断是否登录成功的,proxy那边是判断是否验证过key。
大神:登录成功后,客户端会收到服务器的密钥,然后去连proxy,连上后会校对密钥。
小菜:主要是我在客户端登录成功到它连接proxy这段时间,服务端都干了什么,这点我很迷惑?特别是里边数据的存储?
大神:展示区服列表给客户端,客户端选好区服列表后,就分配proxy给客户端,制定密钥并传输到制定的proxy,等待客户端连上来校对。
小菜: proxy只保存了客户端的秘钥验证信息,然后客户端的基本资料什么的都是在game服里边保存吗 ?
大神:是的,proxy校验过密钥等信息后,后续客户端发往服务器的消息,它才会转发,否则不转发,玩家的所有数据都在gameserver那边。
小菜:那login起到申请秘钥的作用,并没有保存用户的信息吗?
大神:logig验证登录帐号,查看区服列表,申请区服密钥等几个作用。
小菜:nf的game服中主要用的长连接还是短连接呀?
大神:长连接。
小菜:一个game服一般能承载多少玩家呀?
大神:这是要看业务逻辑的,我们游戏五千人轻轻松松。经常被问道这个问题,都不知道怎么答,这个和你的游戏类型以及程序员水平关系很大。
小菜:NFCElementInfoModule是读取xml,那NFCLogicClassModule是干啥的呀?
大神:NFCLogicClassModule 里面的数据,就是ElementInfo里面的结构描述相关。(NFCElementInfoModule保存Excel_Ini中的数据,NFCLogicClassModule保存Excel_Struct中的数据)
小菜:Struct中表字段含义是什么?
大神:Public 变化后是否广播给其他人,范围可以自己改逻辑实现,NF现在是同场景广播;Private变化后是否广播给自己;Save是指是否要入库存储;其他的暂时没啥用,属于扩展功能 。
小菜:pObject->AddPropertyCallBack("Hello", this, &HelloWorld3Module::OnPropertyStrCallBackEvent);这个调用后会把OnPropertyStrCallBackEvent响应函数保存到mtCommonPropertyCallBackList(NFCKernelModule的属性)中吗?
大神:是的。