private void ReceiveCheckPackage(NetPackage mPackage) { PackageCheckResult mPackageCheckResult = Protocol3Utility.getData <PackageCheckResult> (mPackage); UInt16 whoId = (UInt16)(mPackageCheckResult.NWhoOrderId >> 16); UInt16 nOrderId = (UInt16)(mPackageCheckResult.NWhoOrderId & 0x0000FFFF); //DebugSystem.Log ("Client Check: nWhoId: " + whoId + " | nOrderId: " + nOrderId); bool bSender = bClient ? whoId == 1 : whoId == 2; if (bSender) { this.mUdpPeer.SendNetPackage(mPackage); CheckPackageInfo mRemovePackage = null; if (mWaitCheckSendDic.TryGetValue(nOrderId, out mRemovePackage)) { ObjectPoolManager.Instance.mUdpFixedSizePackagePool.recycle(mRemovePackage.mPackage); mRemovePackage.mPackage = null; mWaitCheckSendDic.Remove(nOrderId); mCheckPackagePool.recycle(mRemovePackage); } else { DebugSystem.LogError("Client 我已经收到 Send确认包了: " + nOrderId); } } else { CheckPackageInfo mRemovePackage = null; if (mWaitCheckReceiveDic.TryGetValue(nOrderId, out mRemovePackage)) { ObjectPoolManager.Instance.mUdpFixedSizePackagePool.recycle(mRemovePackage.mPackage); mRemovePackage.mPackage = null; mWaitCheckReceiveDic.Remove(nOrderId); mCheckPackagePool.recycle(mRemovePackage); } else { DebugSystem.LogError("Client 我已经收到Receive确认包了: " + nOrderId); } } }
private void ReceiveServerHeartBeat(NetPackage mPackage) { HeartBeat msg = Protocol3Utility.getData <HeartBeat> (mPackage); }