libevent简介

libevent是一个轻量级的基于事件驱动的开源高性能网络库。

一.libevent http

1.创建event_base和evhttp
struct event_base *event_init(void)
struct evhttp *evhttp_new(struct event_base *base)

2.绑定地址和端口
int evhttp_bind_socket(struct evhttp http, const char address, ev_uint16_t port)

3.设置处理函数
void evhttp_set_gencb(struct evhttp *http, void (*cb)(struct evhttp_request *, void *), void *arg)

4.派发事件循环
int event_base_dispatch(struct event_base *)

struct evbuffer *buf = evbuffer_new()

http path
const char *evhttp_uri_get_path(const struct evhttp_uri *uri)

const char *evhttp_uri_get_query(const struct evhttp_uri *uri)

int evhttp_parse_query_str(const char *uri, struct evkeyvalq *headers)

const char *evhttp_find_header(const struct evkeyvalq *headers,
const char *key)

int evhttp_add_header(struct evkeyvalq *headers, const char *key, const char *value)

int evbuffer_add_printf(struct evbuffer *buf, const char *fmt, …)

void evhttp_send_reply(struct evhttp_request *req, int code, const char *reason, struct evbuffer *databuf)

void evhttp_clear_headers(struct evkeyvalq *headers)

void evbuffer_free(struct evbuffer *buf)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值