摘要: GS与MS之间通信注意GS与MS是两个线程,现在是每个map一个线程,他们之间是内部协议进行通信的,那既然是两个线程那如何通信呢,看了net进程通信这个就比较简单了举个例子m_pMap->Gs2MsData(gs2ms_add_player, m_nChannelId, (void*)&rActor... 阅读全文
posted @ 2014-12-20 23:36 zzyoucan 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 关于function的一种常用用法void Share::InitAcrossManager(){ GsMgrEvent gsMgrEvents;//保存function的结构体 gsMgrEvents.fnSendData2Client = [this](int nChannelId,... 阅读全文
posted @ 2014-12-20 17:10 zzyoucan 阅读(260) 评论(0) 推荐(0) 编辑
摘要: share(发包方面)接收所有map发过来的包,这个是GS线程驱动的{ for (;;) { //... if(!itMap.second->RecvData(Pkt)) break; if(Pkt.cmd == ms2gs... 阅读全文
posted @ 2014-12-20 14:42 zzyoucan 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 小退1.将玩家角色置为登录状态 2.向MS发送del_player消息,同步玩家信息3.向GS发送ms2gs_db_buff_info消息,同步本地玩家数据,发送角色列表大退根据玩家状态做相应处理如果进入地图就向地图发送下线消息,没有进入地图就放入自动释放队列中向GS发送保存消息,保存数据库删除在线... 阅读全文
posted @ 2014-12-20 14:41 zzyoucan 阅读(319) 评论(0) 推荐(0) 编辑