参考:
https://blog.csdn.net/liitdar/article/details/80226815
#include <iostream>
#include "evhtp.h"
using namespace std;
void testcb(evhtp_request_t *req, void *a)
{
evbuffer_add_reference(req->buffer_out, "foobar\n", 7, NULL, NULL);
evhtp_send_reply(req, EVHTP_RES_OK);
}
int main(int argc, const char *argv[])
{
evbase_t *evbase = event_base_new();
evhtp_t *htp = evhtp_new(evbase, NULL);
/* 设置回调函数 */
evhtp_set_cb(htp, "/", testcb, NULL);
/* 监听本地所有IP的8080端口, backlog为1024 */
evhtp_bind_socket(htp, "0.0.0.0", 8080, 1024);
/* 进入循环、监听连接,http server开始工作 */
event_base_loop(evbase, 0);
return 0;
}
网友评论