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

epoll边缘模式收数据学习

1、概述

下面问题你会怎么回答?

1、epoll边缘模式收数据,如何表明数据收完了?收完的标志是什么?

2、epoll边缘模式收数据代码怎么写

2、分析

1、epoll边缘模式收数据,如何表明数据收完了?收完的标志是什么?

如果使用epoll边缘模式检测数据是否可读,当读事件触发时,一定要一次性把socket上数据读完,也就是说一定要循环调用recv直到报错,并且错误码为EWOULDBLOCK(此时说明socket上本次数据读完了)。

2、epoll边缘模式收数据代码怎么写

bool MyNetWork::HandleRecvEtMode()
{char buff[256];while (true){       int nRecv = ::recv(clientfd_, buff, 256, 0);if (nRecv == -1){if (errno == EWOULDBLOCK)return true;else if (errno == EINTR)continue;return false;}else if (nRecv == 0){//对端关闭了socketreturn false;		}inputBuffer_.add(buff, (size_t)nRecv);}return true;
}


学习链接:https://github.com/0voice

http://www.dtcms.com/a/333574.html

相关文章:

  • 【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)
  • 基于之前的Python附魔插件做出的一些改进
  • 3s岗位合集
  • 并行Builder-输出型流程编排的新思路
  • AI提高投放效率的核心策略
  • 【生产实践】内网YUM源中rpm包的替换与仓库升级实战
  • 应用侧华为云LoTDA设备接入平台
  • 2025二建成绩公布!各地合格标准汇总!
  • 通俗易懂:Vue3的ref()运行机理
  • Windows Server存储智能数据校验
  • AMQP协议介绍
  • 【进阶】Java技术栈八股文学习资料整理
  • 优化网络ROI:专线复用,上云出网一“线”牵!
  • 力扣top100(day04-04)--栈
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?
  • 深度学习-卷积神经网络-ResNet 残差网络
  • 永磁同步电机控制 第二篇、电机的分类
  • 支持向量机的原理和案例解析
  • Sklearn 机器学习 手写数字识别 使用K近邻算法做分类
  • Android Studio
  • IO流-转换流
  • MySQL的分析查询语句(EXPLAIN):
  • stream流debug
  • 华硕主板怎样调整风扇转速
  • Redis高级优化实战:从键值设计到集群调优
  • [HDCTF 2023]Normal_Rsa(revenge)
  • 晶振电路的负载电容、电阻参数设计
  • 重新定义城市探索!如何用“城市向导”解锁旅行新体验?
  • PID控制算法
  • Pytest 插件使用指南:让你的测试更高效