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