/*****************************************************************
函数功能: 创建事件集
*****************************************************************/
struct event_base *event_base_new(void)
/************************************************************************
函数功能: 创建事件
输入参数: struct event_base -- 事件所在的事件集。
输出参数: evutil_socket_t --socket的描述符。
输出参数: short --事件类型,其中EV_READ表示等待读事件发生,
--EV_WRITE表示写事件发生,或者它俩的组合,
--EV_SIGNAL表示需要等待事件的号码,
--如果不包含上述的标志,就是超时事件或者手动激活的事件。
输出参数: event_callback_fn --回调函数。
输出参数: void* --回调函数的参数值。
返回值 :
说明 :
************************************************************************/
struct event event_new(struct event_base ,evutil_socket_t ,short ,event_callback_fn,void*)
/**********************************************************************
函数功能: 添加事件
输入参数: struct event * 需要添加的事件
输入参数: struct timeval* 事件的最大等待事件,如果是NULL的话,就是永久等待
***********************************************************************/
int event_add(struct event * ev,const struct timeval* timeout)
/**********************************************************************
函数功能: 需要删除的事件
输入参数: struct event * 需要删除的事件
***********************************************************************/
int event_del(struct event *)
/**********************************************************************
函数功能: 分配监听事件
输入参数: struct event_base * 需要监视的事件集
***********************************************************************/
int event_base_dispatch(struct event_base * )
/**********************************************************************
函数功能:I/O buffer事件
输入参数:struct event_base * 需要添加到的时间集
输入参数:相关的文件描述符
输入参数:0或者是相应的BEV_OPT_*可选标志
***********************************************************************/
struct bufferevent* bufferevent_socket_new (struct event_base * base, evutil_socket_t fd, int options)
/**********************************************************************
函数功能:I/O buffer事件
输入参数:struct bufferevent * bev 需要启用的bufferevent
输入参数:short event any combination of EV|READ | EV_WRITE
***********************************************************************/
int bufferevent_enable(struct bufferevent * bev,short event)
int bufferevent_disable(struct bufferevent * bev,short event)
/**********************************************************************
函数功能:
输入参数:struct bufferevent bev 读取的buffer_event事件
输入参数:void data 存储数据的指针
输入参数:size_t size 数据buffer的大小
返回 值:读取数据的字节数
***********************************************************************/
size_t bufferevent_read(struct bufferevent bev,void data,size_t size) /**********************************************************************
函数功能:
输入参数:struct bufferevent bev 读取的buffer_event事件
输入参数:void data 存储数据的指针
输入参数:size_t size 数据buffer的大小
返回 值:要写入的数据的大小,字节数
***********************************************************************/
int bufferevent_write(struct bufferevent bev,const void data,size_t size)

最新文章

  1. Js动态设置rem来实现移动端字体的自适应
  2. Python数据结构与算法设计总结篇
  3. Question Of Rabbit
  4. HTML常用命名和CSS reset代码【收集总结】
  5. JQuery DOM 有关代码练习
  6. Jquery时间快捷控件(Jtime)配置v1.1
  7. 【高精度+DP】【HDU1223】 OrderCount
  8. 一个库搞定各种分享--ShareSDK
  9. Linux C/C++计划Shell命令大杂烩(1)
  10. java 异常处理机制及说明。
  11. Freertos之系统配置
  12. JAVA虚拟机之对象探秘
  13. 实现定时备份mysql数据库并把备份数据库邮件发送
  14. 引用传递this关键字
  15. 字节转化为结构体BytesToStruct
  16. java_manual的一点体会
  17. Oracle 11G Client客户端安装
  18. pageContext中page、request、session、application四种范围变量的用法。
  19. 织梦 列表页 list标签 按照自已设置的方式排序
  20. iOS-xcconfig环境变量那些事(配置环境的配置)

热门文章

  1. Genymotion模拟器的安装及脚本制作
  2. 设置composer镜像地址为阿里云的方法
  3. HBase导入数据同时与Phoenix实现同步映射
  4. 转:sqlserver 存储毫秒23:59:59.999变成第二天00:00:00.000
  5. JS思考遍历对象
  6. Hadoop源代码点滴-文件系统HDFS
  7. OpenGl 实现鼠标分别移动多个物体 ----------移动一个物体另外一个物体不动--读取多个3d模型操作的前期踏脚石
  8. 初识Hiberante框架和第一个案例
  9. 机器学习回顾篇(6):KNN算法
  10. golang 你所不知道的 log 和 fmt