public CSocketEngine()
        {
            if (BufLockObj == null)
            {
                BufLockObj = new object();
            }

            mSocket            = new CSocket();
            mISocketEngineSink = null;
            mIsSendTCPValidate = false;
            mSocket.setSocketSink(this);

            mBufPack   = new byte[HeaderStruct.SIZE_TCP_BUFFER];
            mBufUnPack = new byte[HeaderStruct.SIZE_TCP_BUFFER];
            // 接收缓冲
            mBufRecieve = new byte[HeaderStruct.SIZE_TCP_BUFFER];
            mTempBuf    = new byte[HeaderStruct.SIZE_TCP_BUFFER];
            //加密数据
            m_cbSendRound  = 0;
            m_cbRecvRound  = 0;
            m_dwSendXorKey = 0;
            m_dwRecvXorKey = 0;

            m_dwSendPacketCount = 0;
            m_dwRecvPacketCount = 0;

            // add by lesten
            temp_size_ = 0;

            //mChen add, for HideSeek
            m_cbRecDataBuffer = new byte[Packet.SOCKET_TCP_BUFFER];
        }
        //////////////////////////////////////////////////////////////////////////
        // 接口ISocketEngine

        /** 设置Socket接收器 */
        public void setSocketEngineSink(ISocketEngineSink pISocketEngineSink)//修改了参数类型
        {
            mISocketEngineSink = pISocketEngineSink;
        }