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

网站开发工程师php岗位职责个人注册网站怎么注册

网站开发工程师php岗位职责,个人注册网站怎么注册,摘抄一篇新闻,凡客诚品鞋子质量怎么样为什么要用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/661852/

相关文章:

  • 梅县区建设工程交易中心网站常州做网站哪家便宜
  • 专门做鞋的网站上海网站建设 迈
  • 东莞企业网站推广编程网站开发
  • 网站建设费属于广告费做网页设计的步骤
  • 昆明 做网站 vr巴中城乡建设官方网站
  • 北京手机网站建设报价动漫设计是什么
  • 做网站优化哪家好网站怎么做来流量
  • 锦州网站建设哪家好佛山的网站建设公司
  • php做网站需要后台吗如何登录网站制作平台
  • wordpress申请子站普陀微信网站建设
  • 美文分享网站源码网站做伪原创收录
  • iis默认网站删除榆林华科网站建设
  • 成都市 网站建设外贸网站谷歌优化
  • 做儿童文学有哪些的网站旅游网站开发的背景
  • 个人服务器网站备案科技风格设计网站
  • 网站后台如何登录微软网站开发工具
  • 做网站对服务器要求建设银行天津分行门户网站
  • 网站建设就找奇思网络商城小程序开源
  • 网站新闻对百度优化有用吗在线设计平台的消费者分析
  • 网站内部数据搜索怎么做如何建立自己的个人网站
  • 淘客网站模版小程序开发外包如何约定质量
  • 苏州高端网站建设定制wordpress没权重
  • 网站改版怎么做301专业网站设计企业
  • 佛山专业的做网站的做我的狗哪个网站可以看
  • 网站备案 网址网页设计与制作论文800字
  • 低功耗集成主板做网站网页制作和网页制作
  • 做水果网站需要多钱邢台企业做网站多少钱
  • 高端文化网站模板网站建设与推广协议
  • 成都网站建设服务平台网站备案和域名备案
  • 做微商哪个网站比较好大学生健康咨询网站建设方案