Linux:使用libevent的http事件处理框架搭建一个http服务器
创始人
2025-05-29 09:08:25
0

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

void * api_index(struct evhttp_request * ev_request, void * arg)
{
char buf[1024];
//sprintf(buf, “目录名:当前目录:”);
sprintf(buf, “hello world!”);//网页根目录显示的内容
struct evbuffer* evbuff = evbuffer_new();
evbuffer_add_printf(evbuff,“%s”,buf);
evhttp_send_reply(ev_request, HTTP_OK, NULL, evbuff);
evbuffer_free(evbuff);
}

int main(int agrc, const char * argv[])
{
const char* ip = “127.0.0.1”;
int port = 6868;

struct event_config * evt_config = event_config_new();//默认配置
struct event_base * base = event_base_new_with_config(evt_config);//使用默认配置创造event_base
struct evhttp* http = evhttp_new(base);//创造http服务器,处理http请求
evhttp_set_default_content_type(http,"text/html/ charset=utf/8");//默认html格式回复客户端evhttp_set_timeout(http, 30);//tcp的sml时间为30毫秒//设置url的回调函数
evhttp_set_cb(http,"/",(void *)api_index, NULL);
//evhttp_set_cb(http,"/api/health",api_health,this);evhttp_bind_socket(http,ip,port); //绑定端口和ip地址
event_base_dispatch(base); //事件分发循环event_base_free(base);
evhttp_free(http);
event_config_free(evt_config);

}

结果:

在这里插入图片描述

相关内容

热门资讯

基于java下springbo... 基于java下springboot框架实现汽车租赁系统管理 开发语言:Java 框架...
燕山大学-面向对象程序设计实验... CSDN的各位友友们你们好,今天千泽为大家带来的是燕山大学-面向对象程序设计实验-实验5 派生与继承...
爱心社爱心义卖活动总结 爱心社爱心义卖活动总结这是爱心社成员第一次与暑期实践队员一起合作开展的活动,而且只要愿意参加的在校生...
开展法制宣传教育活动方案 开展法制宣传教育活动方案(通用8篇)  方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有...
团体辅导 活动方案 团体辅导 活动方案  为确保事情或工作顺利开展,时常需要预先开展方案准备工作,方案是阐明行动的时间,...
主题沙龙活动方案 主题沙龙活动方案  活动方案的正文写法  方案的正文一般有两种写法:一是常规写法,即按“指导方针”、...
用Wireshark分析TLS... 准备工作Wireshark是一个非常强大的网络分析软件,下载地址:Wir...
NetSuite顾问的自我修养 今天本来想写一篇技术文章,但是由于近期遭受“GPT综合症”,处于莫名焦虑...
算法训练营day57_动态规划... 算法训练营day57_动态规划(3.18提前写) 647.回文子串 求一...
员工培训计划方案 员工培训计划方案  培训计划影响因素  在制定培训计划时,必须顾及以下的因素:  1、员工的参与让员...
六一儿童节活动方案 六一儿童节活动方案(精选15篇)  为了确保事情或工作能无误进行,就需要我们事先制定方案,方案一般包...
植树节活动方案 植树节活动方案(通用15篇)  为了确保事情或工作有序有效开展,往往需要预先制定好方案,方案是书面计...
小儿读书会活动方案 小儿读书会活动方案  为了确保活动有效开展,通常需要提前准备好一份活动方案,活动方案是阐明活动时间,...
FPGA纯verilog实现R... 目录1、前言2、RIFFA理论基础3、vivado工程详解4、上板调试验证并演示QT上位机源代码QT...
万圣节活动方案 万圣节活动方案(通用5篇)  为了确保活动安全顺利进行,预先制定活动方案是必不可少的,活动方案是从活...
中小学班级爱眼日活动方案 中小学班级爱眼日活动方案 爱眼日即将来临,以下是由应届毕业生网PQ小编为大家收集整理出来的2016年...
第十六天前端HTML、CSS、... 目录 HTML、CSS、JavaScript Web前端开发简介 1. HTML 1.1 介绍 1....
庆祝六一活动方案 庆祝六一活动方案15篇  为保障事情或工作顺利开展,就不得不需要事先制定方案,方案是书面计划,具有内...
公司团建活动方案 公司团建活动方案(通用15篇)  为保障事情或工作顺利开展,时常需要预先开展方案准备工作,方案可以对...
MyBatis:一级缓存和二级... 这里写目录标题一. 概念1.1 定义1.2 作用1.3 使用场景二. MyBatis一级缓存2.1 ...