首页 > 其他分享 >epoll 通俗理解

epoll 通俗理解

时间:2022-11-21 18:22:28浏览次数:42  
标签:epoll 门岗 描述符 理解 事件 店长 通俗 链接

  1.首先创建一个ip、port 这就是自己的地址   (酒店地址)

  2.创建一个监听socket,将这个socket与步骤1的地址绑定起来  (可以理解为酒店的门岗?)

  3.epoll_create创建一个文件描述符,再创建一个事件的数组。(文件描述符是店长)

  4.将上面的监听sokcet用epoll_ctl添加到步骤3的描述符中,同时还要绑定特定的事件,比如有消息传入、有人想链接。(店长招兵买马,买到了一个门岗,然后给门岗排具体的活,接收想要链接的人、想要发消息的人)

  5.调用epoll_wait(),这个函数会将所有步骤3接受到的文件描述符传入到事件数组中。(所有有服务器要求的客户端,店长将他们排成一队,然后依次安排线程处理他们)

  6.对所有的事件数组进行遍历处理

    6.1 如果事件是想要链接,那么就和他链接,调用accept()。

    6.2 如果事件是想要通信发消息,那么就接受消息。

标签:epoll,门岗,描述符,理解,事件,店长,通俗,链接
From: https://www.cnblogs.com/dbnn/p/16912240.html

相关文章

  • 深入浅出理解Java中的ArrayList集合
    ArrayList集合importjava.util.ArrayList;publicclassday01{publicstaticvoidmain(String[]args){//创建了一个ArrayList集合,集合的名称是list,......
  • 深入理解B/S与C/S架构
    一、什么是C/S架构C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫客户机/服务器模式。它可以分为客户机和服务器两层:第一层:在客户机系统上结合了界面显示与业......
  • 使用nginx反向代理解决跨域问题,处理携带JSON请求体的POST请求前置预检请求跨域问题
    直接上nginx配置:location/api/{proxy_set_headerAccess-Control-Allow-Origin*;proxy_set_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';proxy_......
  • JS中this在【全局、事件绑定、对象定义、构造函数】下的理解
    学前端也好久啦,看了很多文档,结合自己的一点经验来讲,对于this,最通俗易懂的理解就是:函数在哪里调用的,this就指向哪里。首先看个例子:这里的函数getFullName,在哪里调用呢,是不......
  • 理解map和flapmap
    map和flapmap最大的区别就是,map处理完以后,源数据和结果是1对1,flapmap处理完以后可能源数据和结果是1对多,举例:{"one","two"}使用map的split(""),返回{{"o","n","e"},......
  • 谈谈你对react的理解
    React组件设计相关的问题时:有经验的求职者就会想到函数组件,类组件以及纯组件高阶组件和渲染劫持相关内容?...横向比较,纵向延伸正确的方式比学习本身更重要,也使得学习更......
  • <四>理解空间配置器allocator, 优化STL 中的Vector
    .在上一节我们实现的MyVector存在哪些问题?问题1现在有Student类classStudent{public:Student(){cout<<"构造Student对象"<<endl;}~Student(){cout<<"析......
  • nydusd 源码理解(一)
    “尝试通过nydus[1]源码理解工作流程。可能由于代码变动导致和本文记录的内容有出入。1.环境准备gitclonehttps://github.com/dragonflyoss/image-service.gitc......
  • Rust实战系列-深入理解数据
    本文是《Rustinaction》学习总结系列的第五部分,更多内容请看已发布文章:一、Rust实战系列-Rust介绍二、Rust实战系列-基本语法三、Rust实战系列-复合数据类型四、Rust......
  • 深入理解通知服务NotificationListenerService原理
    前言在上一篇​​通知服务NotificationListenerService使用方法​​中,我们已经介绍了如何使用NotificationListenerService来监听消息通知,在最后我们还模拟了如何实现微信......