#include <stdlib.h>
#include <stdio.h>
#include <string.h>
//libevent http server header files
#include <event2/http.h>
#include <event2/event.h>
#include <event2/http_struct.h>
void generic_cb(struct evhttp_request* req, void* arg)
{
char* s = "This is the generic buf";
evbuffer_add(req->output_buffer, s, strlen(s));
evhttp_send_reply(req, 200, "OK", NULL);
}
void test_cb(struct evhttp_request* req, void* arg)
{
char* s = "This is the test buf";
evbuffer_add(req->output_buffer, s, strlen(s));
evhttp_send_reply(req, 200, "OK", NULL);
}
int main()
{
short http_port = 8081;
char* http_addr = "0.0.0.0";
struct event_base* base = event_base_new();
struct evhttp* http_server = evhttp_new(base);
if(NULL == http_server)
{
return -1;
}
int ret
基于libevent框架搭建http服务器
最新推荐文章于 2024-08-20 10:08:20 发布
本文档详细介绍了如何利用libevent框架从头开始搭建一个基本的HTTP服务器,涵盖了编译过程和关键步骤。
摘要由CSDN通过智能技术生成