/*************************************************************************
> File Name: http_server.cpp
> Author: 参考网上大神的博客
> Mail:
> Created Time: 2017年10月13日 星期五 15时33分16秒
************************************************************************/
#include<iostream>
using namespace std;
#include <event2/event.h>
#include <event2/buffer.h>
#include <event2/http.h>
#include <cstring>
bool startHttpServer(const char* ip, int port, void (*cb)(struct evhttp_request*, void *), void *arg)
{
//创建event_base和evhttp
event_base *base = event_base_new();
evhttp* http_server = evhttp_new(base);
if(!http_server)
{
return false;
}
//绑定到指定地址上
int ret = evhttp_bind_socket(http_server, ip, port & 0xFFFF);
if(ret != 0)
{
return false;
}
//设置事件处理函数
evhttp_set_gencb(http_server, cb, arg);
//启动事件循环,当有http请求的时候会调用指定的回调
event_bas
简单的html静态网页使用libevent
最新推荐文章于 2024-04-20 19:54:59 发布
本文介绍如何利用libevent库创建一个基本的HTTP服务器,当访问127.0.0.1:9000/about时,服务器将返回'I love C++'的内容。
摘要由CSDN通过智能技术生成