#include <event2/event_struct.h>
#include <event2/event.h>
#include <event2/bufferevent.h>
#include <event2/http.h>
#include <evhttp.h>
void http_request_done(struct evhttp_request *req, void *arg)
{
printf("send request ok...\n");
size_t len = evbuffer_get_length(req->input_buffer);
unsigned char * str = evbuffer_pullup(req->input_buffer, len);
char buf[256] = { 0 };
memcpy(buf, str, len);
if(str == NULL)
{
printf("len = %d, str == NULL\n", len);
}
else
{
printf("len = %d, str = %s\n", len, buf);
}
event_base_loopbreak((struct event_base*)arg);
}
int main()
{
struct event_base* base;
struct evhttp_connection* conn;
struct evhttp_request* req;
base = event_base_new();
//conn = evhttp_connection_new(base, NULL, "192.168.1.109", 8081);
conn = evhtt
用最简单的方式实现基于libevent框架的http client客户端
最新推荐文章于 2022-09-16 00:20:41 发布
本文介绍了如何利用libevent框架,以最简单的方法创建一个HTTP客户端。通过参考作者之前的服务端代码,读者可以理解客户端的实现过程。
摘要由CSDN通过智能技术生成