libevent笔记-概况

//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的实现.
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值