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; } }