void OnDataReceived() { if (mPacket.Size() >= ConstDefine.NF_PACKET_HEAD_SIZE) { head.Reset(); mPacket.Pop(head.GetHeadBytes(), ConstDefine.NF_PACKET_HEAD_SIZE, true); if (head.DeCode()) { if (head.unDataLen == mPacket.Size()) { body_and_head.Clear(); body_and_head.Push(mPacket, (int)head.unDataLen); if (false == OnDataReceived(body_and_head)) { OnClientDisconnect(new NFNetEventParams()); } } else if (mPacket.Size() > head.unDataLen) { body_and_head.Clear(); body_and_head.Push(mPacket, (int)head.unDataLen); if (false == OnDataReceived(body_and_head)) { OnClientDisconnect(new NFNetEventParams()); } OnDataReceived(); } } } }
////////////////////////////////////////////////////////////////// /// public void OnClientConnect(NFNetEventParams eventParams) { mPacket.Clear(); //NFLogModule.Instance.Log(NFLogModule.LOG_LEVEL.DEBUG, "Client connected"); if (mHandlerDelegation != null) { mHandlerDelegation(NFNetEventType.Connected); } }