- 浏览: 146628 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
1 #include <sys/types.h>
2 #include <sys/time.h>
3 #include <sys/queue.h>
4 #include <stdlib.h>
5 #include <err.h>
6 #include <event.h>
7 #include <evhttp.h>
8
9 void generic_handler(struct evhttp_request *req, void *arg)
10 {
11 struct evbuffer *buf;
12 buf = evbuffer_new();
13
14 if (buf == NULL)
15 err(1, "failed to create response buffer");
16
17 evbuffer_add_printf(buf, "Requested: %s", evhttp_request_uri(req));
18 evhttp_send_reply(req, HTTP_OK, "OK", buf);
19
20 evbuffer_free(buf);
21 }
22
23 int main(int argc, char **argv)
24 {
25 struct evhttp *httpd;
26 event_init();
27 httpd = evhttp_start("0.0.0.0", 8080);
28
29 /* Set a callback for requests to "/specific". */
30 /* evhttp_set_cb(httpd, "/specific", another_handler, NULL); */
31
32 /* Set a callback for all other requests. */
33 evhttp_set_gencb(httpd, generic_handler, NULL);
34
35 event_dispatch();
36
37 /* Not reached in this code as it is now. */
38 evhttp_free(httpd);
39 return 0;
40 }
gcc s_http.c -levent
2 #include <sys/time.h>
3 #include <sys/queue.h>
4 #include <stdlib.h>
5 #include <err.h>
6 #include <event.h>
7 #include <evhttp.h>
8
9 void generic_handler(struct evhttp_request *req, void *arg)
10 {
11 struct evbuffer *buf;
12 buf = evbuffer_new();
13
14 if (buf == NULL)
15 err(1, "failed to create response buffer");
16
17 evbuffer_add_printf(buf, "Requested: %s", evhttp_request_uri(req));
18 evhttp_send_reply(req, HTTP_OK, "OK", buf);
19
20 evbuffer_free(buf);
21 }
22
23 int main(int argc, char **argv)
24 {
25 struct evhttp *httpd;
26 event_init();
27 httpd = evhttp_start("0.0.0.0", 8080);
28
29 /* Set a callback for requests to "/specific". */
30 /* evhttp_set_cb(httpd, "/specific", another_handler, NULL); */
31
32 /* Set a callback for all other requests. */
33 evhttp_set_gencb(httpd, generic_handler, NULL);
34
35 event_dispatch();
36
37 /* Not reached in this code as it is now. */
38 evhttp_free(httpd);
39 return 0;
40 }
gcc s_http.c -levent
发表评论
-
gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
2013-07-22 22:45 852我们用gcc编译程序时,可能会用到“-I”(大写i),“-L” ... -
有一些桃子,一只猴子,每天吃1/2+1个桃子,6天吃完
2013-07-07 20:42 10981 #include<stdio.h> 2 ... -
atoi源码
2013-05-14 19:32 1224原文: http://blog.csdn.net/eroswa ... -
为重负网络优化 Nginx 和 Node.js
2013-05-13 01:12 954原文:http://linux.cn/forum.php?mo ... -
sphinx 遇见的问题
2013-04-16 14:54 9861>>index 'xxx': search er ... -
mysql 下载地址
2013-04-11 11:25 579http://mysql.ntu.edu.tw/Downloa ... -
sphinx 安装
2013-04-10 19:54 504[@zw-76-80 soft]$ rpm -ivh MySQ ... -
socket参数详解:KeepAlive
2013-03-19 13:24 1099TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会 ... -
ehcache分布式例子
2013-03-19 11:52 606配置文件: recluster_ehcache_0.xml ... -
tinyxml 实例
2013-02-28 15:00 604tinyxml 实例 例子见附件 -
git 使用
2013-01-23 18:24 532git status 查看文件的状态 git add src/ ... -
ehchahe 例子
2013-01-23 15:40 945package test; import net.sf.eh ... -
url
2012-12-23 11:25 531http://labs.gree.jp/Top/OpenSou ... -
common-pool
2012-12-11 19:09 748package com.open.sorce.common; ... -
pingying4j汉字转换拼音
2012-12-07 11:19 1971package com.open.sorce.pingying ... -
apache.commons工具例子
2012-12-04 10:40 640import org.apache.commons.lang. ... -
apache.commons工具
2012-12-03 10:22 1001本文主要介绍自己在开发过程中总结的一些Java工具类,主要包括 ... -
guava-map
2012-11-29 11:38 779------------------------------- ... -
Jsoup
2012-11-21 17:28 968官网:http://jsoup.org/ jsoup 是一款 ...
相关推荐
1.libevent库编译工具为vs2019 2.环境为qt5.15.2 3.设置本地的目录,开启线程即可实现http服务器文件下载。
【最新】C++ 使用libEvent实现http的post, get功能,【最新】C++ 使用libEvent实现http的post, get功能
这是一个使用libevent实现的web服务器,客户端采用CInternetSession来实现的,是一个完整的可用的例子,项目采用cmake来管理。提供给大家参考,有问题可以邮件给buptxu@qq.com,多谢。
libevent 多线程 HTTP post服务器
linux下使用libevent实现断网重连的tcp客户端,自动检测tcp连接断开,断开后能自动重连;如果连不上服务器,则一直尝试连接服务器,直至连接成功。
evhttp-http-proxy 通过 libevent 实现的 HTTP 代理请注意,需要 libevent-streaming,即 libevent 的扩展。 您可以忽略“pcmm”相关代码。
实现了简单的libevent服务器和客户端,实现了双方互发数据。 详见博客:http://blog.csdn.net/caoshangpa/article/details/52839488
从代码中看,libevent支持用户使用三种类型的事件,分别是网络IO、定时器、信号三种,在定时器的实现上使用了RB tree的数据结构,以达到高效查找、排序、删除定时器的目的,网络IO上,主要关注了一下linux上的...
从代码中看,libevent支持用户使用三种类型的事件,分别是网络IO、定时器、信号三种,在定时器的实现上使用了RB tree的数据结构,以达到高效查找、排序、删除定时器的目的,网络IO上,主要关注了一下linux上的...
多线程,epoll,libevent网络库分别实现的三个网络HTTP服务器程序
基于libevent的httpserver,默认绑定8080端口,实现get,post,上传下载文件,压缩文件夹
从代码中看,libevent支持用户使用三种类型的事件,分别是网络IO、定时器、信号三种,在定时器的实现上使用了RB tree的数据结构,以达到高效查找、排序、删除定时器的目的,网络IO上,主要关注了一下linux上的epoll...
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。 总体来说,libevent有下面一些特点和优势: * 事件驱动,高性能;...* HTTP是libevent的一个轻量级http实现,包括服务器和客户端
它基于libevent2库,该库不是面向对象的。 如何使用它 只需将其包含在您的项目中,并创建一个实现类HTTPServlet的新类即可:根据HTTP方法,该类使您能够处理HTTP请求。 对于每个HTTP方法,都对应一个HTTPServlet...
evpp是一个基于libevent开发的现代化C 11高性能网络服务器,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。
C 语言实现的http文件上传下载服务 系统平台:windows 开发工具:vs2010 开发语言:C 程序为单线程,使用I/O多路复用实现并发 抽取libevent的最最最基础框架,自己封装event 使用BSD tree.h的红黑树
LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积 小巧,跨平台,速度极快....实际案例展示:基于LIBEVENT实现线程池和HTTP和TP服务器 跨平台讲解:基于 WINDOWS、LNUX( UBUNTU18.04)平台开发移植
采用libevent,提供http接口的消息队列,http+redis实现的消息队列,支持多进程和多线程方式运行,并提供zmq外挂传输方式。
使用C语言实现的HTTP服务器,基于Libevent库和OpenSSL库,支持post和get请求,支持HTTPS、持久连接、分块传输等
Windows c/c++基于libevent openssl实现的https Server