libevent 实现http server
来源:互联网 发布:网络教育解剖学 编辑:程序博客网 时间:2024/05/16 17:39
libevent可以快速实现一个http服务器。
#include <sys/types.h>
#include <sys/time.h>
#include <stdlib.h>
#include <err.h>
#include <event.h>
#include <evhttp.h>
void
root_handler(struct evhttp_request *req, void *arg)
{
struct evbuffer *buf;
buf = evbuffer_new();
if (buf == NULL)
err(1, "failed to create response buffer");
evbuffer_add_printf(buf, "Hello World!/n");
evhttp_send_reply(req, HTTP_OK, "OK", buf);
}
void
generic_handler(struct evhttp_request *req, void *arg)
{
struct evbuffer *buf;
buf = evbuffer_new();
if (buf == NULL)
err(1, "failed to create response buffer");
evbuffer_add_printf(buf, "Requested: %s/n", evhttp_request_uri(req));
evhttp_send_reply(req, HTTP_OK, "OK", buf);
}
int
main(int argc, char **argv)
{
struct evhttp *httpd;
event_init();
httpd = evhttp_start("0.0.0.0", 8080);
/* Set a callback for requests to "/". */
evhttp_set_cb(httpd, "/", root_handler, NULL);
/* Set a callback for all other requests. */
evhttp_set_gencb(httpd, generic_handler, NULL);
event_dispatch();
/* Not reached in this code as it is now. */
evhttp_free(httpd);
return 0;
}
- libevent 实现http server
- libevent实现http server
- libevent实现http server
- libevent学习---简单http server实现
- libevent http server multithread
- 使用libevent实现最简单的android http-server
- 使用libevent实现最简单的android http-server
- 用libevent实现一个小小的HTTP SERVER
- libevent实现http client
- libevent http服务器实现
- 基于libevent的http server
- 基于Libevent的HTTP Server
- 基于Libevent的HTTP Server
- 使用libevent编写高并发HTTP server
- 使用libevent编写高并发HTTP server
- 使用libevent编写高并发HTTP server
- 使用libevent编写高并发HTTP server
- 使用libevent编写高并发HTTP server
- POJ-2975-Nim
- 直接拿来用,10个PHP代码片段
- git patch相关
- python指定文件目录遍历方法
- 系统监控技术 -- 主机监控,信息转发,前台显示
- libevent 实现http server
- Android各种Color值
- 粒子系统。
- 两招教你防止U盘病毒【xiame】
- Myeclipse_经验总结(一)
- Java引用传递&值传递
- 个人重构机房收费系统报表使用之最简单的显示连接
- Git图解及使用方法
- Linux下如何用GCC编译动态库