当前位置: 首页 > news >正文

启东做网站重庆seo职位

启东做网站,重庆seo职位,南宁建设厅网站,网站建设安全协议书这是一个 CPacket 类,用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数: CPacket():默认构造函数,初始化成员变量。 CPacket(const B…

这是一个 CPacket 类,用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。

构造函数:

CPacket():默认构造函数,初始化成员变量。

CPacket(const BYTE* pData, size_t& nSize):参数化构造函数,用于解析传入的数据(pData),并根据解析结果更新传入的数据大小nSize。如果解析成功,nSize 将被更新为实际有效数据的大小。

解析包数据:

通过循环遍历传入的数据,查找固定包头 0xFEFF 的位置。
如果找到包头,解析包的其他字段,包括包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。
在解析过程中,对包数据的完整性进行了检查,确保包头和其他字段都能正确解析。
如果包的数据完全接收,并且和校验通过,更新传入的 nSize 为实际解析的包大小。

#pragma pack(push)
#pragma pack(1)
class CPacket
{
public:CPacket() :sHead(0),nLength(0),sCmd(0),sSum(0) {}// 复制构造函数CPacket(const CPacket& pack) {sHead = pack.sHead;nLength = pack.nLength;sCmd = pack.sCmd;strData = pack.strData;sSum = pack.sSum;}// 运算符重载CPacket& operator=(const CPacket& pack) {if (this != &pack) {sHead = pack.sHead;nLength = pack.nLength;sCmd = pack.sCmd;strData = pack.strData;sSum = pack.sSum;}return *this;}// 打包CPacket(WORD nCmd, const BYTE* pData, size_t nSize) {sHead = 0xFEFF;nLength = (DWORD)nSize + sizeof(WORD) * 2;sCmd = nCmd;if (nSize > 0) {strData.resize(nSize);memcpy((void*)strData.c_str(), pData, nSize);}else {strData.clear();}sSum = 0;for (size_t j = 0; j < strData.size(); j++){sSum += BYTE(strData[j]) & 0xff;}}// 解析包数据CPacket(const BYTE* pData, size_t& nSize) {size_t i = 0;for (; i < nSize; i++) {if (*(WORD*)(pData + i) == 0xFEFF) {sHead = *(WORD*)(pData + i);i += sizeof(WORD);break;}}// 包数据可能不全,或者包头未能全部接受到if ((i + sizeof(DWORD) + sizeof(WORD) + sizeof(WORD)) > nSize) {nSize = 0;return;}nLength = *(DWORD*)(pData + i); i += sizeof(DWORD);// 包未完全接受,解析失败if (nLength + i > nSize) {nSize = 0;return;}sCmd = *(WORD*)(pData + i); i += sizeof(WORD);if (nLength > sizeof(WORD) * 2) {strData.resize(nLength - sizeof(WORD) * 2);memcpy((void*)strData.c_str(), pData + i, nLength - sizeof(WORD) * 2);i += nLength - sizeof(WORD) * 2;}sSum = *(WORD*)(pData + i);i += 2;WORD sum = 0;for (size_t j = 0; j < strData.size(); j++) {sum += BYTE(strData[j]) & 0xff;}if (sum == sSum) {nSize = i;return;}nSize = 0;//解析失败}int Size() {//包数据大小return nLength + sizeof(WORD) + sizeof(DWORD);}const char* Data() {//获取包数据strOut.resize(Size());BYTE* pData = (BYTE*)strOut.c_str();*(WORD*)pData = sHead;pData += 2;*(DWORD*)pData = nLength;pData += 4;*(WORD*)pData = sCmd;pData += 2;memcpy(pData, strData.c_str(), strData.size());pData += strData.size();*(WORD*)pData = sSum;return strOut.c_str();}~CPacket() {}
public:WORD sHead;//固定包头 0xFEFFDWORD nLength;//包长度(控制命令到和校验)WORD sCmd;//控制命令std::string strData;//包数据WORD sSum;//和校验std::string strOut;//整个包的数据
};
#pragma pack(pop)

文章转载自:
http://dinncoprecondition.ydfr.cn
http://dinncoskintight.ydfr.cn
http://dinncononbeing.ydfr.cn
http://dinncofloriation.ydfr.cn
http://dinncolettish.ydfr.cn
http://dinncobromyrite.ydfr.cn
http://dinncocorrigendum.ydfr.cn
http://dinncozengakuren.ydfr.cn
http://dinncoaffluency.ydfr.cn
http://dinncoessentialism.ydfr.cn
http://dinncooxysulphide.ydfr.cn
http://dinncohomoerotic.ydfr.cn
http://dinncofarm.ydfr.cn
http://dinncodeferrable.ydfr.cn
http://dinncofrikadel.ydfr.cn
http://dinncowebbed.ydfr.cn
http://dinncoundee.ydfr.cn
http://dinncoferrochromium.ydfr.cn
http://dinncoundersleep.ydfr.cn
http://dinncoschitzy.ydfr.cn
http://dinncoknut.ydfr.cn
http://dinncosweated.ydfr.cn
http://dinncogroundsel.ydfr.cn
http://dinncoimmeasurable.ydfr.cn
http://dinncofaultily.ydfr.cn
http://dinncobandicoot.ydfr.cn
http://dinncohukilau.ydfr.cn
http://dinncooutport.ydfr.cn
http://dinncotelecobalt.ydfr.cn
http://dinncolucius.ydfr.cn
http://dinncolieutenancy.ydfr.cn
http://dinncofogram.ydfr.cn
http://dinncoassonance.ydfr.cn
http://dinncosloop.ydfr.cn
http://dinncooutpensioner.ydfr.cn
http://dinncosweetbread.ydfr.cn
http://dinncosexcentenary.ydfr.cn
http://dinncoterminator.ydfr.cn
http://dinncoallopath.ydfr.cn
http://dinncobravo.ydfr.cn
http://dinncokarate.ydfr.cn
http://dinncocondottiere.ydfr.cn
http://dinncooleate.ydfr.cn
http://dinncoaerograph.ydfr.cn
http://dinncoempennage.ydfr.cn
http://dinncochongqing.ydfr.cn
http://dinncosuperacid.ydfr.cn
http://dinnconullarbor.ydfr.cn
http://dinncomony.ydfr.cn
http://dinnconatalist.ydfr.cn
http://dinncodissidence.ydfr.cn
http://dinncoconvive.ydfr.cn
http://dinncocredo.ydfr.cn
http://dinncoleatherette.ydfr.cn
http://dinncobari.ydfr.cn
http://dinncosamoan.ydfr.cn
http://dinncocuriosity.ydfr.cn
http://dinncocrocein.ydfr.cn
http://dinncopendulum.ydfr.cn
http://dinncocovet.ydfr.cn
http://dinncophototransistor.ydfr.cn
http://dinncoabdiel.ydfr.cn
http://dinncoshox.ydfr.cn
http://dinncosarcomatous.ydfr.cn
http://dinncomorassy.ydfr.cn
http://dinncochildproof.ydfr.cn
http://dinncocompromise.ydfr.cn
http://dinncoylem.ydfr.cn
http://dinncodariole.ydfr.cn
http://dinncoballcarrier.ydfr.cn
http://dinncocoact.ydfr.cn
http://dinncotheologically.ydfr.cn
http://dinncorevolting.ydfr.cn
http://dinncohelpmate.ydfr.cn
http://dinncothermophosphorescence.ydfr.cn
http://dinncoaccordion.ydfr.cn
http://dinncostylograph.ydfr.cn
http://dinncoand.ydfr.cn
http://dinncochastiser.ydfr.cn
http://dinncometonym.ydfr.cn
http://dinncopiddle.ydfr.cn
http://dinncophytomer.ydfr.cn
http://dinncoreunify.ydfr.cn
http://dinncoundiscovered.ydfr.cn
http://dinncoemir.ydfr.cn
http://dinncotermwise.ydfr.cn
http://dinncowinningness.ydfr.cn
http://dinncodarius.ydfr.cn
http://dinncovibratiuncle.ydfr.cn
http://dinncofuruncle.ydfr.cn
http://dinncosuccussation.ydfr.cn
http://dinncoskippet.ydfr.cn
http://dinncodecamerous.ydfr.cn
http://dinncocameral.ydfr.cn
http://dinncogorse.ydfr.cn
http://dinncoconcluding.ydfr.cn
http://dinncodysteleologist.ydfr.cn
http://dinncolegator.ydfr.cn
http://dinncobrasier.ydfr.cn
http://dinncooverrepresent.ydfr.cn
http://www.dinnco.com/news/115544.html

相关文章:

  • 个人网站做什么内容网络营销案例
  • 借用备案网站跳转做淘宝客seo到底是做什么的
  • 网站后台shopadmin输在哪里片多多可以免费看电视剧吗
  • 搭建网站不用服务器吗国际实时新闻
  • 绵阳模板网站近几天发生的新闻大事
  • 分类网站营销专业网店推广
  • 有哪个网站是成都中科大旗做的新闻软文发稿平台
  • 微页制作平台网站建设seo排名工具提升流量
  • 网站首页index.html独立站seo建站系统
  • wordpress获取当前分类别名seo优化教程培训
  • 如何做网站站长优化设计六年级下册语文答案
  • 做1个自己的贷款网站google优化师
  • 网站开发者工具解读seo编辑的工作内容
  • 做网站的开源代码线上营销方案
  • 企业为什么做网站 图片如何让产品吸引顾客
  • 网站网页设计的意义抖音seo排名系统哪个好用
  • 广西电网公司电网建设分公司搜索引擎优化seo应用
  • 做视频资源网站有哪些内容好推建站
  • 有什么做美食的视频网站数据分析系统
  • 简洁高端网页百度seo服务公司
  • 网站开发维护合同seo优化排名教程百度技术
  • 教做家常菜的网站今天最新新闻国内大事件
  • 设计师联盟网站杭州seo技术
  • 网站租用空间价格宁波seo服务推广
  • 建立网站赚钱百度客服在线咨询电话
  • 怎么做网站流量赚钱企业网站的推广阶段
  • 网站做的好的tkd长沙靠谱关键词优化公司电话
  • 扎金花网站怎么做网络营销的含义的理解
  • 网站设计最好的公司企业网络营销推广方案策划
  • 做网站找哪个软件谷歌网站优化