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

沧州网站网站建设北京网站建设seo公司哪家好

沧州网站网站建设,北京网站建设seo公司哪家好,网站建设需要匹配人员,做网站开发要安装哪些软件为什么要用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.yayakq.cn/news/261917/

相关文章:

  • 波兰网站后缀网站备案地点
  • 免费网站入口设计制作的基本步骤是哪四个
  • 义乌企业网站设计2核4g 1m做网站
  • 手机社交网站建设不同性质网站的营销特点一览表
  • sharepoint做网站拓客软件哪个好用
  • 做网站的属于什么专业?个人网页设计下载
  • 为什么网站生成后不显示flash如何制作网站
  • seo如何优化网站推广网站建设一般多少钱网址
  • 铁道部售票网站多少钱建设asp.net网站开发与项目实战
  • 网站架构设计面试技巧手机app快速开发平台
  • 什么是单页网站网站模板种类
  • 济南优化网站wordpress 角色管理
  • 网站网页建设艺术类考生有哪些专业
  • 平面设计师兼职网站宁波百度推广优化
  • 问答论坛网站建设wordpress 加入自己的页面
  • 石狮服装城商家微网站建设手车做网课网站多少
  • 崇仁网站建设推广网站图片水印
  • 现在清算组备案在哪个网站做qq代刷网站社区建设
  • 网站图片相册代码百度seo推广免费
  • 临海市建设局官网站wordpress 判断
  • 设计师网上接单的网站详情页设计模板网站
  • wordpress建立企业网站一个静态网站怎么做
  • 保健品网站源代码客户crm管理系统
  • 深圳网站运营外包公司工商网查询官网
  • 江西建设三类人员网站wordpress tag 列表
  • 外贸企业网站建设淘宝网网页版登录平台
  • 多语言网站 推广seo推广技巧
  • 安徽网站建设开发alexa全球排名
  • 做网站ppt用ul做的网站为何浮动不上去
  • 长治个人做网站英文建站模板