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

电商网站建设济南建网站爱站网关键词长尾挖掘

电商网站建设济南建网站,爱站网关键词长尾挖掘,抚顺网站开发招聘,网站对接如何做为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。服务器IO-HPSocket PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。 PULL:收到数据立马触发OnR…

为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。
服务器IO-HPSocket

PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。
PULL:收到数据立马触发OnReceive,但需要开发人员维护数据包的长度(数据缓冲区管理HP内部做了),当拼接一个完整的Pack之后,Fetch获取完整的数据包就OK了。
PACK:收到数据并且拼成一个完整的Pack之后触发OnReceive,OnReceive的数据就是一个完整的包。开发人员不必关系拼包的过程,
https://blog.csdn.net/CAir2/article/details/82188721
https://blog.csdn.net/weixin_41761608/article/details/115373554?spm=1001.2014.3001.5501
https://blog.csdn.net/weixin_41761608/article/details/115366101
https://zypapa.blog.csdn.net/article/details/115366101

//m_pSocket = HP_Create_TcpPackServer(this
m_pSocket = HP_Create_TcpServer(this);

pull模式的收包函数要自己写,参数也不一样

		EnHandleResult NetTcpServer::OnReceive(ITcpServer* pSender, CONNID dwConnID, int iLength){Log::Instance()->WriteLog(enLogType_Debug,"--------NetTcpServer-----------OnReceive----------------dwConnID=%d",dwConnID);TPkgInfo* pInfo = FindPkgInfo(pSender, dwConnID);if(NULL == pInfo){//包长pInfo = new TPkgInfo();BYTE buffer[1];m_pPullSocket->Fetch(dwConnID, buffer, 1);((TPkgInfo*)pInfo)->PacketLen = Stream::get_bit_6(*buffer);iLength = iLength - 1;if((*buffer & 128) == 128) //判断最高位是否是1{iLength = iLength - 1;m_pPullSocket->Fetch(dwConnID, buffer, 1);pInfo->PacketLen = Stream::getLen(*buffer, pInfo->PacketLen);}packetList[dwConnID] = pInfo; }int required = pInfo->PacketLen; //包总长度//包体if (iLength >= required){BYTE* buffer = new BYTE[required];En_HP_FetchResult result;result = m_pPullSocket->Fetch(dwConnID, buffer, required);if (result == FR_OK){Log::Instance()->WriteLog(enLogType_Debug,"--------Fetch = %s",Stream::ByteToHex((const unsigned char*)buffer, required ));Extralib::Thread::sWorkItem workItem;DataPacket* dp = dataPacketPool.PopDataPacket();dp->writeBuf(buffer,required);dp->setPosition(0);workItem.Set(INetworkEvent_RecvData, dwConnID, dp->getLength(), (char*)dp);PushItem(workItem);packetList.erase(dwConnID);delete pInfo;pInfo = NULL;return HR_OK;}}return HR_OK;}

http://www.tj-hxxt.cn/news/88511.html

相关文章:

  • 潍坊响应式网站建设一篇好的营销软文
  • 深圳做网站哪家搜索引擎营销的分类
  • 上海企业查询官网网站seo优化软件
  • 网站开发和软件开发区别网站推广软文范例
  • 网站产品动效怎么做我要推广
  • 用闲置的安卓手机做网站服务器seo实战培训学校
  • 网站空间去哪里买的南京做网站的公司
  • 做网站开发哪种语言更稳定高效房地产销售
  • 手游传奇网站2022近期重大新闻事件10条
  • 做网站的价格参考40个免费网站推广平台
  • 南昌网站建设公司渠道百度推广关键词优化
  • 网站标题怎么做启动互联全网营销推广
  • 酒店网站怎么做chrome手机安卓版
  • 有什么好的网站做推广的抖音账号权重查询入口
  • 和优网络做的网站感染病毒买了500元黑科技引流靠谱吗
  • 网站首页模板安卓手机优化大师官方下载
  • 西宁做网站最好的公司百度搜索引擎收录
  • 做网站要那些工具佐力药业股票
  • 中国建设银行人才招聘windows优化大师官方
  • 网站建设超市推广app的方法和策略
  • 个人主题网站设计论文百度域名提交收录网址
  • 东莞企业网站设计百度一级代理商
  • 德国站有哪些做站外秒杀的网站站长素材官网免费
  • 如何做阿里巴巴国际网站正规seo多少钱
  • 工程公司排名seo百度发包工具
  • 网站程序调试模式怎么做某网站seo诊断分析和优化方案
  • 网站后台管理系统源码东莞seo建站排名
  • 响应式购物网站关键词查询优化
  • 网站服务端做处理跨域深圳最新疫情
  • 可以做软件的网站辅导班