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

08_TCP服务器:一请求一线程 epoll

一. TCP的服务器

  1. 基础部门, 网络编程
  2. 并发服务器:
    1)一请求一线程
    2)IO多路复用, epoll
  3. TCP服务器百万连接:将在 09_百万并发服务器进行介绍。

二. 服务器:前台迎宾 --> listen; 服务员 --> clientfd

多个客户端,如何区分哪个客户端发送的?
sockfd解决不了,需要借助应用协议。

随着客户端越来越多,比如100w,不适合使用一请求以线程的方式, posix thread 8M . 1G内存 --> 可以开128个线程

三. epoll是什么?
比如一个服务器(小区),里面有很多个客户端,每个客户端都在服务器有连接(socket),每个IO相当于小区的住户收发快递
epoll是来管理这些IO,能够检测到哪个IO有数据,从而把这个提示返回给应用层,便于实现业务逻辑。这个epoll相当于小区的快递员,来检测哪个住户有快递了。

  1. epoll_create() :聘请一个快递员
  2. epoll_ctl() : 添加/关闭一个IO; update一个IO从A到B
  3. epoll_wait() : 多久时间去一次小区

四. 关于IO有没有数据?

  1. 一种是检测是否有数据 水平触发, 可触发多次,可分多次读完
  2. 一种是检测数据从无到有 边沿触发, 只触发一次,一次性读完
    五. 面试时:epoll水平触发与边沿触发说清楚
    开发时:要注意sockfd、clientfd等 IO的变化有没有在epoll的集合里
    sockfd, epoll
http://www.gsyq.cn/news/55144.html

相关文章:

  • STM32学习(MCU控制)(USART) - 指南
  • NET 8 使用 rabbitMQ
  • 水波紋特效
  • 《说苑敬慎》中的故事
  • 实用指南:[从零开始面试算法] (04/100) LeetCode 136. 只出现一次的数字:哈希表与位运算的巅峰对决
  • [UOI2023] An Array and Partial Sums 题解(未完)
  • 关于某个视频的一点点想法
  • akm SharedWorker
  • Why did Sanminism fail?
  • 深入解析:【开题答辩过程】以《重庆市社区养老服务小程序设计与实现》为例,不会开题答辩的可以进来看看
  • 基于MATLAB实现图像缺陷检测、清晰度评估及自动对焦功能
  • 海南州一对一辅导机构靠谱推荐:2026最新教育机构榜! 持证师资精准发力
  • 2025 最新切割工程队推荐!混凝土 / 桥梁 / 支撑梁 / 无损切割等全场景工程队口碑排行榜,专业服务权威推荐
  • 2025 最新解压机厂家权威推荐榜:椰糠 / 泥炭 / 基质解压机源头厂家测评优选,聚焦专业服务与市场口碑
  • 2025 最新包装盒厂家推荐排行榜:一站式定制解决方案权威测评,涵盖食品、美妆、礼品等多领域优质品牌彩盒印刷/茶叶礼盒/烘焙包装盒订制公司推荐
  • html-webpack-plugin与PWA:生成Service Worker兼容HTML - 详解
  • 2025年株洲一对一家教辅导机构权威榜:微信小程序成提分首选,避坑指南来了!
  • 上海一对一辅导机构怎么选?2025最新权威排行榜揭晓,避坑指南 + 优选名单!
  • 2025 年鞍山一对一课外辅导机构推荐:家教补习机构权威排行榜
  • 海西州一对一家教机构推荐,2026年教育机构最新盘点口碑实测榜!
  • 抚顺一对一家教辅导机构推荐,2025年家教补习平台权威排行榜
  • 2025年深圳广告标识公司权威推荐榜单:LED发光字/门头招牌/企业形象墙服务商精选
  • 2025口碑好的配电房动环网关机公司推荐排行榜哪家强——南京品尼科自动化有限公司
  • 缓存穿透、缓存击穿和缓存雪崩,傻傻分不清楚?
  • TradingAgents-CN:面向中文用户的多智能体与大模型股票分析学习平台。
  • iOS代码架构
  • 2025年系统门窗隔热条/国标隔热条/隔热条厂家实力前十排行榜
  • 数据说话,节能落地:MyEMS 开源系统,让能源消耗可视化、优化可执行
  • 2025企业级ITSM产品推荐:年度IT服务管理升级指南
  • MyEMS:开源基因 能源智慧,为各类场景定制高效节能管理方案