上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 66 下一页
摘要: 一个包到从共享内存到GS流程上次说到一个包从共享内存池取到一个包之后放入共享队列中hr = m_spShareMemInter->pushA(sd);看看GS这边是如何取包的主线程创建了一个子线程void GameServer::ProcessThread(){ try { ... 阅读全文
posted @ 2014-11-11 22:11 zzyoucan 阅读(306) 评论(0) 推荐(0) 编辑
摘要: NGP处理部分(主要就是这个RunOnce函数,客户单肯定是开个线程取调用这个RunOnce的)void NGP::RunOnce(){ m_spTimerFac->driveTimer();//客户端心跳包驱动 //先检查一下其他命令 if(m_queFunctions.size... 阅读全文
posted @ 2014-11-11 01:28 zzyoucan 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 再来看看一个包走共享内存的流程先来看看net进程这块如何处理的{//用shareData这种类型封装刚才从无锁队列中取到的包 shareData sd; sd.channel_id = pkt.channel_id; sd.data = pkt.data... 阅读全文
posted @ 2014-11-09 00:19 zzyoucan 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 现在就来看看共享内存的初始化(过程是非常复杂的,也看了好多次)1.内存池(其实这个也是放到共享内存里面)ProcessMemPoolEx m_ProcessMemPool;{ 其中包括小,中,大三种模式,就以小举个例子 1.是否初始化m_镜像,表示2是否初始化, 2.托管内存队列:... 阅读全文
posted @ 2014-11-08 23:08 zzyoucan 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 上次说到对于那种有内容的包bool TCPServer::on_receive_data(int channel_id, void* data, int len){ packet pkt; { pkt.data = m_memPool.popPkt(len);//从内存池分... 阅读全文
posted @ 2014-11-08 01:54 zzyoucan 阅读(259) 评论(0) 推荐(0) 编辑
摘要: //一个发包的流程第一个包就是客户端的心跳包,现在加了版本的包再来看看这个发包打包过程,过程坚持,但理解费劲void NGP::OnliveTimer()//客户端心跳,5s发一次{ SendCmd(c2s_on_live, NULL, 0);}bool NGP::SendCmd(int nC... 阅读全文
posted @ 2014-11-05 23:24 zzyoucan 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 什么是union?翻译过来说,就是共用体,或者也叫联合体。说到了union,也就是共用体,就不得不说一下struct了,当我们有如下的struct的定义时:123456struct student{ char mark; long num; float score;};关于struct的内存结构,将... 阅读全文
posted @ 2014-11-04 00:37 zzyoucan 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 一个客户端连接网络模块工作(一个连接的过程)监听线程收到一个连接后像轮询线程的连接队列中push一个conn_queue_item,然后向soketpair中写入一个字节此时子线程就是自动调用设置的事件,然后从连接队列中pop一个socket然后创建一个机遇socket的bufferevent在cr... 阅读全文
posted @ 2014-11-03 20:49 zzyoucan 阅读(244) 评论(0) 推荐(0) 编辑
摘要: GS进程首先创建共享内存,然后创建子进程首先也是初始化共享内存,就是从刚才的GS的创建的共享内存读出地址,然后就是libevent创建libevnet线程和监听线程此时net进程会创建一个线程 std::thread thrPush([this]() { for (;;) ... 阅读全文
posted @ 2014-11-02 14:33 zzyoucan 阅读(201) 评论(0) 推荐(0) 编辑
摘要: BUFF,DEBUFF:增益状态,包括自己或者队友施加的,例如骑士的祝福,牧师的耐力精神,小德的爪子DEBUFF就是减益状态,例如你PK的时候法师的寒冰箭减速,盗贼的毒药,SS的腐蚀等等NPC:NPC就是Non-Player-Controlled Character 即“非人控制玩家角色”,我们游戏... 阅读全文
posted @ 2014-11-02 02:37 zzyoucan 阅读(259) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 66 下一页