libevent读书笔记
事件驱动库
粪逗er
努力的人运气不会差
展开
-
libevent的安装与使用
https://www.cnblogs.com/lit10050528/p/4644637.html原创 2018-10-30 19:34:29 · 532 阅读 · 0 评论 -
libevent核心思想:epoll反应堆模型
一.Linux下的I/O复用与epoll详解与select/poll不同的是,epoll采用回调函数机制,epoll只关心“活跃”的连接,无需遍历全部的文件描述符一.为什么引出epoll?1.select的缺点1.select所用到的FD_SET是有限的/linux/posix_types.h:#define __FD_SETSIZE 10243.select/p...原创 2018-10-30 19:59:43 · 3283 阅读 · 6 评论 -
事件根基event_base、事件循环event_loop、事件event、信号事件SignalEvent
使用 libevent 函数之前需要分配一个或者多个 event_base 结构体。每个 event_base 结构体持有一个事件集合,可以检测以确定哪个事件是激活的。4.1.1 创建默认的event_basestruct event_base *event_base_new(void);功能:函数会检测环境变量,返回一个event_base的指针,分配并且返回一个新的具有默认设置的 eve...原创 2018-11-06 21:58:30 · 6403 阅读 · 0 评论 -
libevent之C/S代码
#include <stdlib.h> #include <stdio.h> #include <string.原创 2018-11-09 15:40:55 · 324 阅读 · 0 评论 -
数据封装evBuffer、数据缓冲Bufferevent
Bufferevent的本质也是event,它是带有缓冲区的even t原创 2018-11-08 09:23:56 · 3483 阅读 · 0 评论 -
连接监听器evconnlistener
evconnlistener 机制提供了监听和接受 TCP 连接的方法。本章的所有函数和类型都在 event2/listener.h 中声明,除非特别说明。一.链接监听器evconnlistener1. 服务器监听client的连接请求:evconnlistener_new_bind监听连接的函数是 evconnlistener_new 和 evconnlistener_new_bind,...原创 2018-11-08 17:06:41 · 849 阅读 · 0 评论