![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libevent
HFUTWXY
邮箱:david_mission@163.com
展开
-
基于libevent的http接口封装(三)
这篇文章主要是讲解一下最核心的http请求和http ack部分的逻辑。在这里我封装了一个核心功能类HttpClientHelper,对外提供了几个方法:1.bool is_start() 用来判断改服务是否启动2.bool start() 启动服务3.void stop() 停止服务4.get()、post()、download()、upload() http操作方法HttpClien...原创 2019-12-03 21:09:53 · 664 阅读 · 0 评论 -
基于libevent的http接口封装(二)
一、定义请求事件和业务回调函数等数据结构1.1 http请求类型//http请求类型enum Enum_HttpType{ //get请求 HTTPTYPE_GET, //post请求 HTTPTYPE_POST, //download请求 HTTPTYPE_DOWNLOAD, //upload请求 HTTPTY...原创 2019-11-07 22:48:25 · 653 阅读 · 0 评论 -
基于libevent的http接口封装(一)
一、整体设计图如下:二、原理这是一个高性能的网络请求库,同时支持大量网络请求并发。设计的客户端是多线程架构,外部统一请求入口,通过负载均衡器选择一个libevent服务,然后把请求封装成一个事件放在线程池里,等待处理。等处理完成后,通过回调函数回调给调用的业务逻辑。三、接下来会从上次调用接口到底层实现逻辑逐步讲解实现逻辑。也可以用来后面供自己学习。...原创 2019-11-07 22:25:25 · 602 阅读 · 0 评论 -
基于libevent的多线程Server实现
最近在学习libevent,写了一些测试的例子,最开始是用共享内存实现的,后来改成了多线程。而且很多细节没有考虑。先存下档,后面再改(不改了)main.cpp#include "stdafx.h"#include<stdio.h> #include<string.h> #include<errno.h> #include<even...原创 2019-06-04 17:56:12 · 1744 阅读 · 0 评论