首页 > 代码库 > GS与网络打交道
GS与网络打交道
与网络打交道在GS,GC,Share都与网络打交道,但还是GC最多GC打交道过程send_stat BaseChannel::SendCmdTry(){ if (!m_queCmd.size()) return send_stat::send_succeed; for(;;) { if (m_queCmd.empty()) break; DataPkt pkt = m_queCmd.front(); { send_stat hr = m_pDataLayer->SendData(m_nChannelId, pkt.pData, pkt.nSize);//GC与网络打交道倒也没什么 if(hr != send_stat::send_succeed) { //放入等待队列,让GS来发送 m_pShare->PushGcWait(m_nChannelId); return hr; } } m_queCmd.pop(); m_pShare->PushPkt(pkt.pData, pkt.nSize); } return send_stat::send_succeed;}share:void Share::OnTurnToClient(int nChannelId, void* pData, int nLen){ m_pDataLayer->SendData(nChannelId, pData, nLen);//share这层还不知道什么意思}gs:GS这边与网络打交道其实不多,就是固定的几处m_spDataLayer->Close(nChannelId);//踢玩家下线GetBufferNum()//获取缓冲包的数量
GS与网络打交道
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。