网络--多路转接

ops/2024/11/8 15:22:03/

五种IO模型之多路转接模型

IO = 等 + 拷贝

等 : 等待fd上面的新事件就绪

拷贝: 新事件就绪之后,程序进行IO拷贝

多路转接的作用:就是负责IO中的等!等待fd上面的事件就绪,然后通知程序猿,底层的事件就绪,可以进行IO拷贝

1、select

1.1、select的作用和定位

定位:select只负责等待事件就绪,不进行拷贝

作用:等待多个fd,只要有一个fd就绪,就通知程序猿

1.2、select的接口

int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);

返回值:

1、return > 0:有几个fd就绪,只通知一次。

2、return = 0:超时了

3、return < 0 :select出错 

其中:

int nfds:输入型参数,用户等待的多个fd中,最大的fd值+1(如最大的fd为100,那么nfds = 101)。

fd_set:文件描述符集,一个位图结构;其中比特位的位置,表示fd的值(0011 1110 表示1 2 3 4 5这五个fd),而比特位的内容,情况不同,意义不同。

readfds:输入&输出型参数,只关心读事件(writefds和exceptfds一样)

timeout:输入&输出型参数,表示定时时间

其中对于fd_set,又是输入也


http://www.ppmy.cn/ops/131961.html

相关文章

Spring Boot 与 Vue 共筑卓越租车管理新平台

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…

光伏无人机踏勘,照亮光伏未来!

光伏电站选址地分散在各地&#xff0c;想要精准获取该地的地形特点与屋顶面积等信息&#xff0c;传统的人工踏勘耗时耗力且精度无法保证&#xff0c;难以满足现代光伏项目的规模快发发展需求。光伏无人机踏勘&#xff0c;照亮光伏未来&#xff01; 在光伏无人机智能踏勘设计系统…

贪心算法(Greedy Algorithm)

一、简介 贪心算法是一种在每一步选择中都做出当前最优解的算法&#xff0c;以期通过这些局部最优解&#xff0c;最终得到全局最优解。它的核心思想是贪心选择性质&#xff0c;即每一步都选择能带来最优解的那个选项&#xff0c;而不考虑后续步骤的影响。 步骤&#xff1a; 1、…

华为HarmonyOS打造开放、合规的广告生态 - 原生广告

场景介绍 原生广告是与应用内容融于一体的广告&#xff0c;通过“和谐”的内容呈现广告信息&#xff0c;在不破坏用户体验的前提下&#xff0c;为用户提供有价值的信息&#xff0c;展示形式包含图片和视频&#xff0c;支持您自由定制界面。 接口说明 接口名 描述 loadAd(adP…

精选 Top10 开源调度工具,解锁高效工作负裁自动化

在大数据和现代 IT 环境中&#xff0c;任务调度与工作负载自动化&#xff08;WLA&#xff09;工具是优化资源利用、提升生产效率的核心驱动力。随着企业对数据分析、实时处理和多地域任务调度需求的增加&#xff0c;这些工具成为关键技术。 本文将介绍当前技术发展背景下的Top …

评论系统设计思路

文章目录 一 表设计Articles&#xff08;文章表&#xff09;Comments&#xff08;评论索引表&#xff09;CommentsContent&#xff08;评论内容表&#xff09;SQL 创建表的语句触发器 二 添加评论三 查询评论 无论我们是阅读公众号文章还是刷短视频&#xff0c;现在都有评论功能…

简单分享一下淘宝商品数据自动化抓取的技术实现与挑战

在电子商务领域&#xff0c;数据是驱动决策的关键。淘宝作为国内最大的电商平台之一&#xff0c;其商品数据对电商从业者来说具有极高的价值。然而&#xff0c;从淘宝平台自动化抓取商品数据并非易事&#xff0c;涉及多重技术和法律挑战。本文将从技术层面分析实现淘宝商品数据…

DeFi 4.0峥嵘初现:主权金融时代的来临

近年来&#xff0c;Web3领域的创新似乎遇到了瓶颈&#xff0c;DeFi&#xff08;去中心化金融&#xff09;从热潮的巅峰逐渐进入了一个沉寂期。我们再也没有见到像DeFi Summer那样的行业兴奋&#xff0c;资本市场的动荡和Meme币的出现&#xff0c;似乎让人们忘记了曾经的区块链技…