资源简介
event_init();
//创建一个http server
struct evhttp *httpd;
httpd = evhttp_start(httpd_option_listen, httpd_option_port);
evhttp_set_timeout(httpd, httpd_option_timeout);
//指定generic callback
evhttp_set_gencb(httpd, httpd_handler, NULL);
//也可以为特定的URI指定callback
//evhttp_set_cb(httpd, "/", specific_handler, NULL);
//循环处理events
event_dispatch();
evhttp_free(httpd);
代码片段和文件信息
#include
#include
#include //for getopt fork
#include //for strcat
//for struct evkeyvalq
#include
#include
//for http
#include
#include
#define MYHTTPD_SIGNATURE “myhttpd v 0.0.1“
//处理模块
void httpd_handler(struct evhttp_request *req void *arg) {
char output[2048] = “\0“;
char tmp[1024];
//获取客户端请求的URI(使用evhttp_request_uri或直接req->uri)
const char *uri;
uri = evhttp_request_uri(req);
sprintf(tmp “uri=%s\n“ uri);
strcat(output tmp);
sprintf(tmp “uri=%s\n“ req->uri);
strcat(output tmp);
//decoded uri
char *decoded_uri;
decoded_uri = evhttp_decode_uri(uri);
sprintf(tmp “decoded_uri=%s\n“ decoded_uri);
strcat(output tmp);
//解析URI的参数(即GET方法的参数)
struct evkeyvalq par
- 上一篇:UNIX环境高级编程
- 下一篇:CTP-Api行情Demo版源码
相关资源
- OpenGL计算机图形学2D太阳系模型
- c++ 直线裁剪、画矩形等(graphics)
- OpenGL应用(动画渐变色显示)
- OpenGL应用2(碰撞检测)
- 圆环纹理映射(c++项目)
- opencv 动物识别
- visual c++数字图像模式识别技术详解
- Learning OpenCV3 英文版
- OpenCV实现移动跟踪非常简单
- Qt5C++GUIProgrammingCookbook(PDF+源码)
- c++ 电子海图简单程序
- C++/Qt 期货数据获取
- c++ 实时获取光标处颜色(类似抓色器
- c++ 执行脚本的程序(一键安装全部卸
- 定时器 c++源码
- office 文档自动打印
- 7z sdk的C++封装
- 单片机与PC机串口通信的类程序
- c++ 压缩文件/解压缩文件 (亲测通过
- c++ 串口通信Demo源码(方便学习调试)
- 通过图像实现Z轴定位(opencv)
- 邓俊辉数据结构(C++版)第三版
- c++学生信息管理系统源码(数据保存
- 数据结构与算法C++版
- 算法竞赛入门经典(第2版)lrj紫书
- c++ 贪食蛇小游戏代码
- hotelcy大学餐厅的管理系统源码(附数
- 串口通信上位机开发(c++代码)
- c++ 远程开机
- stm32实现MODBUS-MODBUS做主站
评论
共有 条评论