libevent 写了一个简单地web服务器
来源:互联网 发布:腾讯围棋 mac 编辑:程序博客网 时间:2024/05/16 16:05
<span style="font-size:18px;">void DateDeal{ }void httpd_handler(struct evhttp_request *req, void *arg) { const char *uri; uri = evhttp_request_uri(req); char *post_data = (char *) EVBUFFER_DATA(req->input_buffer); string result=DataDeal(uri,post_data); //url 和数据的处理函数 cout<<"result==="<<result.c_str()<<endl; //HTTP header evhttp_add_header(req->output_headers, "Server", MYHTTPD_SIGNATURE); evhttp_add_header(req->output_headers, "Content-Type", "text/plain; charset=UTF-8"); evhttp_add_header(req->output_headers, "Connection", "close"); struct evbuffer *buf; buf = evbuffer_new(); evbuffer_add_printf(buf, "%s\n",result.c_str()); evhttp_send_reply(req, HTTP_OK, "OK", buf); evbuffer_free(buf);}int main(){ event_init(); //http server struct evhttp *httpd; httpd = evhttp_start(g_JsServerIp, g_JsServerPt); printf("ip===%s\nport=%d\n",g_JsServerIp,g_JsServerPt); printf("success\n"); //generic callback int httpd_option_timeout = 120; evhttp_set_timeout(httpd, httpd_option_timeout); evhttp_set_gencb(httpd, httpd_handler, NULL);//处理post请求的http内容 //callback event_dispatch(); evhttp_free(httpd);}</span>
0 0
- libevent 写了一个简单地web服务器
- 使用libevent写的一个简单服务器的代码
- Java Socket搭建一个简单地Web服务器(1)
- 写一个web服务器
- 用c写的一个简单web服务器实现
- 如何用Java写一个简单的代理Web服务器
- 自己写一个简单的Web服务器(附Demo)
- 用Python写一个简单地闹钟
- 如何写一个Web服务器
- 自己写一个Web服务器
- 如何写一个Web服务器
- 一起写一个 Web 服务器
- 使用libevent和boost编写一个简单的tcp服务器
- 利用libevent做一个简单的服务器压力测试例子
- libevent实现的一个简单的服务器和客户端程序
- 一个简单的Web服务器
- 一个简单的web服务器
- 一个简单的web服务器
- JavaScript全局变量与局部变量重名的情况
- Intent
- 自定交导航栏的左右按钮
- .NET连接池的配置
- Ubuntu下编译按照ngrok
- libevent 写了一个简单地web服务器
- WebView 加载资源的三种方式 一般使用第二种方式与H5交互
- 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图将所有坐标绘制在可视区域内
- tomcat配置文件web.xml与server.xml解析--重要
- 机器学习算法中如何选取超参数:学习速率、正则项系数、minibatch size
- 我的开源项目--华尔街见闻(仿)
- MySQL审计之插件
- 深度学习之图像分割 《Fully Convolutional Networks for Semantic Segmentation》—FCN
- 更新support library v23.1.1后,viewpagerindicator报错提示FloatMath.ceil()方法不存在