码迷,mamicode.com
首页 > 其他好文 > 详细

libevent的使用

时间:2015-09-08 12:28:07      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

相关api:

1.// 启动libevent

event_base* m_base=NULL;

m_base = event_base_new();

 

2.创建http服务

evhttp* m_httpServer=NULL;

m_httpServer = evhttp_new(m_base);

3.绑定http服务的地址跟端口,可以重复调用,绑定多个端口

int ret = evhttp_bind_socket(m_httpServer, host, port);

4.设置回调,当http服务接收到请求的时候调用

void CGMThread::generic_handler(struct evhttp_request *req, void *arg);

evhttp_set_gencb(m_httpServer, &CGMThread::generic_handler, NULL);

5.回调处理,因为http服务是在另一个线程中,所以接收到请求,如果会修改数据,因为构造对象丢到逻辑线程里统一处理。

 

libevent的使用

标签:

原文地址:http://www.cnblogs.com/moon-in-sky/p/4791069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!