libevent
后台服务器开发
这个作者很懒,什么都没留下…
展开
-
libevent从入门到掌握六
libevent从入门到掌握<六>一、前言 在libevent中,封装了http模块,包括很多相关的接口,主要记录一下简单的http使用方法和接口源码内容; 创建http方式有很多种,这里只是一种简单的方式,仅供参考;http程序创建步骤:1、初始化event模块2、启动http服务端3、设置事件处理函数4、监听事件二、接口说明1、 event_init()...原创 2019-11-09 22:20:30 · 804 阅读 · 0 评论 -
libevent从入门到掌握五
libevent从入门到掌握<五>链接监听器evconnlistenerevconnlistener 机制提供了监听和接受 TCP 连接的方法创建和释放evconnlistenerstruct evconnlistener *evconnlistener_new(struct event_base *base, evconnlistener_cb cb, void ...原创 2019-11-03 17:32:08 · 451 阅读 · 0 评论 -
libevent从入门到掌握四
libevent从入门到掌握<四>数据缓冲Bufferevent很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候 ,通常的运行模式是:决定要向连接写入一些数据,把数据放入到缓冲区中等待连接可以写入写入尽量多的数据记住写入了多少数据,如果还有更多数据要写入,等待连接再次可以写入这种缓冲 IO 模式很通用,libevent 为此提供了一种...原创 2019-11-02 20:57:26 · 367 阅读 · 0 评论 -
libevent从入门到掌握三
libevent从入门到掌握<三>案例利用最简单的socket通信来看一下前面的例子:代码很简单,不做过多的说明:cli.cpp:#include<iostream>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<...原创 2019-10-27 16:02:48 · 505 阅读 · 0 评论 -
libevent从入门到掌握二
libevent从入门到掌握<二>一、案例说明API及调用顺序为: event_base()初始化event_base event_set()初始化event event_base_set()将event绑定到指定的event_base上 event_add()将event添加到事件链表上,注册事件 ...原创 2019-10-24 17:45:11 · 743 阅读 · 0 评论 -
libevent从入门到掌握一
libevent从入门到掌握<一>一、libevent介绍Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epol...原创 2019-10-20 11:21:42 · 433 阅读 · 0 评论 -
reactor模式
reactor 模式一、reactor定义来自Wikipedia上的定义:The reactor design pattern is an event handling pattern for handling service requests delivered concurrently by one or more inputs. The service handler then de...原创 2019-10-19 10:50:38 · 212 阅读 · 0 评论 -
da{...}while(0)
首先,先看一下这个例子:12#define __set_task_state(tsk, state_value) \ do { (tsk)->state = (state_value); } while (0)在Linux内核和其它一些著名的C库中有许多使用do{转载 2017-08-15 10:27:42 · 386 阅读 · 0 评论