void _HandleRecciveMessage()
        {
            int iNumBytes = m_theClient.Available;

            byte[] aPacketBuffer = new byte[iNumBytes];

            int iBytesRead = m_theClient.GetStream().Read(aPacketBuffer, 0, iNumBytes);

            if (iBytesRead != iNumBytes)
            {
                //
                return;
            }

            int iPos = 0;

            while (iPos < iBytesRead)
            {
                int iLength, idCommand;
                Message.FetchHeader(out iLength, out idCommand, aPacketBuffer, iPos);

                m_fnOnHandleReceivedPacket(this, idCommand, aPacketBuffer, iPos);

                iPos += iLength;
            }
        }