private void OnRecvCmd(byte[] pkgData, int rawDataStart, int rawDataLen) { CmdPackageProtocol.CmdPackage msg; //解析 if (!CmdPackageProtocol.UnpackProtobuf(pkgData, rawDataStart, rawDataLen, out msg)) { return; } if (null == msg) { return; } //将收到消息放到事件队列 lock (queueLock) { this.packageQueue.Enqueue(msg); } }