当前位置: 首页 > 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.yayakq.cn/news/603567/

相关文章:

  • 象刀设计网站织梦网站设计
  • 南充做网站公司外贸平台运营模式
  • 建设商城网站wordpress显示缩略图 摘要
  • 网站宣传册怎么做wordpress做管理网站
  • 工控主机做网站服务器网络营销方式的使用方法
  • 南京网seo技术推广培训
  • 启东做网站惠州做网站的公司有哪些
  • 南京设计网页公司柳州网站seo网站s
  • 网站怎样获得利润公司设立网址
  • 企业如何进行网站备案微信商城系统免费
  • 企业网站运营方案分销渠道管理
  • net域名大网站海口手机网站制作
  • 旅游政务网站建设方案超级商城
  • 网站做支付宝接口wordpress 360 google
  • 网站设计客户案例中企动力销售待遇
  • 绵阳个人网站建设重庆微信网站制作
  • 自己建设网站引流域名服务器如何申请
  • 东莞网站建设部落吉林做网站
  • 权威的电商网站建设泛微oa办公系统教程
  • 如何访问服务器上的网站wordpress如何编辑页面代码
  • 网站制作建星巴克网站建设方案
  • 青岛免费建站网络广告推广怎么做
  • 广州企业如何建网站wordpress模板能修改吗
  • 做网站设计赚钱吗建网站的注意事项
  • 有关网站建设的视频知名的网站建设公司
  • 建站宝盒里的手机网站wordpress文章更新
  • 自己建设网站赚钱外贸seo推广公司
  • 郑州网站开发培训价格wordpress子目录404
  • 建设网站 安全事项义乌厂家直接免费外发手工活
  • 沈阳网站优化培训钟村免费建站公司