多路转接

minji...7 天前
linux·运维·c++·多路转接·epoll·reactor反应堆模型
Linux 高级IO(七)多进程、多线程的Reactor反应堆模式扩展、OTOL目录一、Reactor 反应堆模式什么是 Reactor 反应堆模式?单 Reactor 单线程模型二、扩展多进程/多线程 Reactor 模型
handler017 天前
linux·运维·服务器·网络·c++·多路转接·多路复用
【Linux 网络】:poll/epoll 底层机制与 Reactor 并发模型概念解释:I/O 多路转接 (I/O Multiplexing):一种允许单线程同时监听多个文件描述符(fd)的技术,当某个或某些 fd 就绪(可读、可写或异常)时,内核通知应用程序进行相应的 I/O 操作,从而避免了线程阻塞在单一的 I/O 调用上。
minji...9 天前
linux·运维·服务器·多路转接·epoll·epoll模型·红黑树/就绪队列/回调
Linux 高级IO(四)多路转接之epoll,epoll 模型及原理目录一、什么是 epoll介绍 epoll讲解顺序二、epoll 相关的系统调用epoll_create
minji...11 天前
linux·服务器·网络·select·多路转接·epoll·poll
Linux 高级IO(三)多路转接之poll,poll的原理,poll版本的TCP服务器的实现目录一、什么是 pollpollpoll的原理二、编码完整代码:三、poll 优缺点四、总结上一篇文章我们之前已经清楚 select 存在明显缺陷:
minji...13 天前
服务器·网络·多路转接·高级io·非阻塞io·五种io模型·阻塞io
Linux 高级IO(一)理解IO及其本质,理解五种IO模型,非阻塞IO,fcntl目录一、关于IO的理解什么是IO?IO的本质?二、理解五种IO模型故事:结论:三、深入理解五种IO模型
加勒比之杰克2 个月前
linux·网络·windows·select·多路转接·epoll·poll
从阻塞 IO 到 epoll:把 Linux 网络 IO 一次讲透做 Linux 网络编程,绕不开 IO。刚开始学的时候,总会遇到一堆看起来分散的概念:阻塞、非阻塞、IO 多路复用、select、poll、epoll、LT、ET、等待队列、ready list……如果把这些知识点一个个孤立地记,很容易越学越乱。
Trouvaille ~3 个月前
运维·服务器·c++·reactor·高并发·多路转接·epoll
【项目篇】从零手写高并发服务器(五):Channel事件管理与Poller模块💬 开篇:这一篇我们进入Reactor模式的核心——事件管理。Channel负责管理一个文件描述符的事件(可读、可写、错误等),Poller负责封装epoll进行事件监控。这两个模块是整个服务器的"眼睛",负责发现哪些连接有事件需要处理。
tod1134 个月前
网络·网络协议·tcp/ip·reactor·多路转接·tcpdump
Reactor反应堆模式参考代码:https://gitee.com/yegelute/my_-linux-code/tree/master/Reactor
Trouvaille ~4 个月前
linux·运维·服务器·c++·select·多路转接·io模型
【Linux】select 多路转接深度剖析:从位图原理到字典服务器实现💬 开篇:上一篇我们搞懂了五种 IO 模型,知道了 IO 多路转接是高并发服务器的核心。这一篇我们来认识最古老的多路转接实现——select。它诞生于上世纪 80 年代,至今仍被广泛教学,原因很简单:搞懂了 select,才能真正理解为什么需要 epoll。我们会从 select 的接口开始,深挖位图的工作原理,分析 socket 的各种就绪条件,最后用 select 实现一个完整的字典服务器。学完这篇,你不仅会用 select,更能清楚地说出它的每一个缺陷,以及 epoll 是如何针对性地解决这些缺陷
Ronin3055 个月前
linux·网络·多路转接·高效io·epoll模型
多路转接epoll核心定位:epoll 是一种基于多个 fd 的就绪事件通知机制,通过监控这些 fd 上的事件(如可读、可写),在事件就绪时通知应用程序,从而避免阻塞等待。这与 select 和 poll 的目标一致,但设计更高效。
Ronin3056 个月前
linux·网络·io·多路转接·poll
【Linux网络】多路转接pollpoll 是一种 I/O 多路复用机制,用于同时监控多个文件描述符(fd)的状态变化。它允许程序在单个系统调用中等待多个 fd 上的事件(如可读、可写、异常等),一旦某个 fd 上的事件发生,poll 就会返回并通知应用程序。
Ronin3056 个月前
linux·网络·select·多路转接
【Linux网络】多路转接select在上一篇文章中我们简单提到了select,这篇文章我们就来详细介绍一下select,然后使用select来改写一下基于TCP实现的EchoServer
刘家炫6 个月前
linux·服务器·reactor·项目·多路转接
Linux 基于 Epoll 的主从 Reactor 多线程模型该项目的源代码地址:GitHubReactor 模型 是一种基于事件驱动的高性能网络编程模型,广泛应用于高并发场景中。其核心思想是通过I/O多路复用和事件分发机制,高效地处理网络请求,避免线程阻塞和资源浪费。
Ljw...1 年前
服务器·网络·数据库·多路转接·高级io·epoll·et模式
高级IO(epoll)(ET)目录epoll工作方式水平触发(LT)边缘触发(ET)水平触发Level Triggered 工作模式
Ljw...1 年前
网络·select·多路转接·高级io·epoll·poll
高级IO(网络)目录五种IO模型高级IO重要概念同步通信 vs 异步通信(synchronous communication/ asynchronous communication)
xiaoxilang2 年前
多路转接·数据共享·数据中继·网桥·中继引擎代码实现·信息互斥转发
总结了一下中继引擎(can中继器,TCP总机器)开发实际经验多路数据进行中继的研究数据中继是一种数据传输技术,用于在两个通信设备之间提供数字信号的传输。它利用数字信道传输数据信号,可以提供永久性和半永久性连接的数字数据传输信道。
命运on-93 年前
linux·服务器·网络协议·select·tcp·多路转接·高级io
【Linux后端服务器开发】select多路转接IO服务器目录一、高级IO二、fcntl三、select函数接口四、select实现多路转接IO服务器
我是有底线的