当前位置: 首页 > 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.jsqmd.com/news/45514/

相关文章:

  • 真正的宝藏都藏在小众软件里,这 6 个强到怀疑人生!
  • 2025年11月托福一对一机构哪家强?名师定制/精准提分/个性化辅导机构推荐
  • 【第7章 I/O编程与异常】Python异常捕获终极指南:哪些能拦、哪些拦不住?(通俗+深度双解析)
  • STM32学习(MCU控制)(USART) - 指南
  • DeepSeek-OCR本地部署教程:DeepSeek突破性开创上下文光学压缩,10倍效率重构文本处理范式 - 教程
  • NET 8 使用 rabbitMQ
  • 2025最新托福机构清单:从基础到110+,5大品牌助你高效冲刺目标分
  • 详细介绍:【基于Selenium的智能滑块验证码破解技术详解】
  • 使用React如何静默打印页面:完整的前端打印解决专业的方案
  • 2025-11-20 Thursday docker默认占用的IP地址 修改
  • 常见的ai工具
  • AI编程:用 CodeBuddy 飞快构建本地 SQLite 记账本,小白也能轻松上手!
  • 水波紋特效
  • 《说苑敬慎》中的故事
  • 任何事物,都是用工具逻辑和方法策略去证明,而不是指定被某个人和组织去证明
  • 实用指南:[从零开始面试算法] (04/100) LeetCode 136. 只出现一次的数字:哈希表与位运算的巅峰对决
  • GYM106007D-Master of the Arena
  • 最牛Ai视频工具 Viggle 放大招了?开放终身会员,积分永不过期!
  • Mac 从零开始配置 VS Code + Claude/Codex AI 协同开发环境教程 - 教程
  • 20232416 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 深入解析:【2B篇】阿里通义 Qwen3-VL 新增 2B、32B 两个模型尺寸,手机也能轻松运行
  • 2025北京托福机构TOP5榜单!无老师/新通领衔,提分率90%+机构全解析
  • Why did Sanminism fail?
  • 网络安全产品深度对比:Detectify与Halo Security的技术架构剖析
  • pyppeteer: 连接到已打开的chrome
  • 深入解析:【开题答辩过程】以《重庆市社区养老服务小程序设计与实现》为例,不会开题答辩的可以进来看看
  • 2025年玻璃棉夹芯板直销厂家权威推荐榜单:聚氨酯夹芯板/两面企口夹芯板/金属幕墙夹芯板系统源头厂家精选
  • 使用信号量实现父子父子进程交替运行的学习笔记
  • 基于MATLAB实现图像缺陷检测、清晰度评估及自动对焦功能
  • 托福提分认准这些!2025五大靠谱机构推荐,从基础到冲刺全覆盖