epoll
Tudoc
小白一枚,请多多之处我的错误,我定当铭记,加以改正
展开
-
使用c++实现简单的reactor模式
reactor是一种高效的服务端模式,实质是使用io多路复用,比如select、epoll、poll等,关于epoll和reactor的详细介绍往上也有很多的博文,这里贴出reactor的一篇博客:reactor模型reactor模型的几种角色:handle 即文件描述符Synchronous Event Demultiplexer 即IO多路复用Event Handler 即处理事件的回调函数Concrete Event Handler 即具体的实现逻辑处理的函数Ini原创 2020-11-22 00:48:52 · 3365 阅读 · 1 评论 -
epoll c和c++的简单例子(纯代码)
这一次贴出epoll的一个简单例子,关于epoll的一些介绍网上很多,我也写了一个简单的介绍:epoll简单介绍下面分别贴出c和c++的同一份实现代码:用于测试多个客户端和一个服务端的连接客服端代码://tcp server 并发服务器 客户端#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <string.原创 2020-08-28 23:44:30 · 3239 阅读 · 2 评论 -
Epoll的理解
一、epoll介绍epoll是绝大多数网络框架的必备使用之一。epoll是一种IO多路复用技术,在LINUX的网络编程里面,经常用来做事件触发,有特定的事件到来能够检测到,不必阻塞监听。想必不少人知道除了epoll外,经常提及的还有select/poll,相比两者,epoll速度响应更快,因为epoll只是去对活跃的IO进行操作,epoll的数据结构里面有相应的链表,用来存储就绪的IO,每次去内核copy的只是链表上就绪的IO,而不是全部的IO.而且select采用轮询的方式,对socket对的集合的描原创 2020-08-28 12:14:24 · 1800 阅读 · 0 评论