- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 Epoll类
/Epoll.h/#ifndef _EPOLL_H_INCLUDE_#define _EPOLL_H_INCLUDE_#include <unistd.h>#include <sys/epoll.h>#include <sys/resource.h>#include <sys/time.h>#include <strings.h>#include <vector>#include <e
2016-11-15 13:48:58 256
转载 Socket类
/Socket.h/#ifndef _SOCKET_H_#define _SOCKET_H_#include #include #include #include #include #include #include #include
2016-11-15 09:32:40 217
转载 libevent 学习笔记 四
目的:测试event_base_loop()函数方法: 作为服务器端,当有数据到来的时候,立刻关闭base #include #include #include #include #include #include void cb(evutil_socket_t sock,short what,void *arg){printf("fun
2016-11-04 17:23:56 228
转载 libevent 学习笔记 三
事件处理流程当应用程序向libevent注册一个事件后,libevent内部是怎么样进行处理的呢?1:首先应用策划年供需准备并初始化event,设置好事件类型和回调函数2:向libevent添加该事件event。对于定时事件,libevent使用一个小根堆管理,key为超时时间;对于Signal和I/O事件,libevent将其放入到等待链表中,这是一个双向链表结构3:
2016-11-04 16:28:15 235
转载 libevent 学习笔记 二
定时器基本应用1:首先初始化libevent库,并保存返回的指针struct event_base *base=event_base_new();2:定义两个结构体,分别代表事件和定时器值struct event timeout;//定时器事件struct timeval tv; //定时器值3:将事件和event_base绑定event_assign(
2016-11-04 15:55:24 317
转载 libevent 学习笔记 一
Reactor模式框架5个关键的参与者1:描述符 由操作系统提供,用于识别每一个事件,如Socket描述符,文件描述符等2:同步事件分离器 是一个函数,用来等待一个或多个事件的发生。调用者会被阻塞,直到分离器分离的描述符集上有事件发生3:事件处理器接口 由一个或多个模块函数组成的接口。这些模板函数描述了和应用程序相关的对某个事件的操作4:具体的事件处理器
2016-11-04 15:53:58 231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人