//libevent笔记-概况
//转载请注明出处: yuliying的csdn博客.
//libevent是一个用来开发网络应用的事件通知库.
//libevent允许用户针对事件(文件描述符事件/定时器超时事件/信号事件)事先设置好回调函数.
//当事件发生时库负责执行这些回调函数.
//libevent目前支持/dev/poll, kqueue(2), select(2), poll(2), epoll(4), and evports这些多路复用机制.
//它会根据系统选择合适的多路复用机制,但是提供给用户使用的API是一致的.
//本系列笔记所有代码均在 linux (ubuntu) 系统下测试.
/*
Libevent包括以下几个组件:
evuntil:
从不同的平台中抽象出的网络编程所需要的通用函数。
event and event_base:
Libevent的核心事件机制. 提供了一组基于非阻塞事件处理的api.
提供了事件(IO事件/超时事件/信号事件)通知功能.
bufferevent:
封装了libevent的一些底层功能,如果不使用bufferevent,当网络读写事件发生时,用户需要自己将
数据写入read buffer,并自己发送write buffer的数据到网络. bufferevent 代替用户做了这些事情,
用户只需要一心处理read buffer收到的数据,并将要发送的数据写入write buffer , 框架会自动帮我们
收发这些数据.
evbuffer:
每个网络程序都比不可少的buffer.
evhttp:
一个简单的HTTP 客户端/服务器的实现.
evdns:
一个简单的DNS 客户端/服务器的实现
evrpc:
一个简单的RPC的实现.
*/
libevent笔记-概况
最新推荐文章于 2023-06-01 09:08:57 发布