首页 > 其他 > 详细

libevent的使用

时间:2015-09-08 12:26:08      阅读:230      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!