libevent
SongpingWang
计算机视觉相关--程序语言相关
展开
-
基于libevent的多线程http server (CentOS)
基于libevent的多线程httpserver原创 2023-07-31 18:30:00 · 800 阅读 · 0 评论 -
libevent(十五)ThreadPool线程池(一)
文章目录一个简单的示例:libevent实现线程池XThreadPool.cpp 线程池(Init,Dispatch)XTask.h 生成任务XThread.cpp 线程函数(Setup, Start, Main, Activate, AddTask, Notify原创 2021-12-15 20:30:00 · 2767 阅读 · 0 评论 -
libevent(十四)http client 请求 (GET、POST)
本文依赖于 libevent(十三)http server,服务端开启服务,客户端进行请求:如下代码共四个函数:void http_client_cb(struct evhttp_request* req, void* ctx) 回调函数 接受服务端信息并处理int TestGetHttp() 进行GET请求int TestPostHttp()进行POST请求int main(int argc, char** argv) 主函数#include <iostream>#include原创 2021-11-04 21:45:00 · 2275 阅读 · 0 评论 -
libevent(十三)http server 支持图像与文件下载,并获取表单POST
简单的请求访问:浏览器请求相应的url,得到text,html, jpg, zip文件下载,提交表单等操作main.cpp#include <iostream>#include <event2/event.h>#include <event2/http.h>#include <event2/keyvalq_struct.h>#include <event2/buffer.h>#include <string.h>#i.原创 2021-11-04 09:15:27 · 938 阅读 · 0 评论 -
libevent(十二)bufferevent filter zlib 压缩通信(二)
使用zlib进行文件传输:客户端:读取文件 -> 输出过滤器进行数据压缩 -> 发送数据服务端:读取文件 -> 输入过滤器进行数据解压-> 存储数据main.cpp#include <event2/event.h>#include <event2/listener.h>#include <string.h>#ifndef _WIN32#include <signal.h>#endif#include <ios.原创 2021-11-03 22:00:00 · 281 阅读 · 0 评论 -
libevent(十一)bufferevent filter zlib 压缩通信(一)
main.cpp#include <event2/event.h>#include <event2/listener.h>#include <string.h>#ifndef _WIN32#include <signal.h>#endif#include <iostream>using namespace std;int main(){#ifdef _WIN32 //初始化socket库 WSADATA wsa; .原创 2021-11-03 18:15:00 · 312 阅读 · 0 评论 -
libevent(九)bufferevent 客户端测试
#include <iostream>#include <event2/event.h>#include <event2/listener.h>#include <event2/bufferevent.h>#include <string.h>#include <string>#ifndef _WIN32#include <signal.h>#endif#define SPORT 5001using n.原创 2021-10-29 18:00:00 · 278 阅读 · 0 评论 -
libevent(十)bufferevent filter 事件消息输入输出过滤
#include <iostream>#include <event2/event.h>#include <thread>#include <event2/listener.h>#include <event2/bufferevent.h>#include <event2/buffer.h>#ifndef _WIN32#include <signal.h>#endif#include <errno..原创 2021-10-30 11:00:00 · 250 阅读 · 0 评论 -
libevent(七)事件循环退出
#include <iostream>#include <event2/event.h>#ifndef _WIN32#include <signal.h>#endifusing namespace std;bool isexit = false;//sock文件描述符, which事件类型, arg传递的参数static void Ctrl_C(int sock, short which, void* arg) { cout << ".原创 2021-10-26 19:15:00 · 870 阅读 · 0 评论 -
libevent(六)网络服务器事件(水平触发与边缘触发)
通过如下示例,主要演示了水平触发与边缘触发的原理以及效果。#include <iostream>#include <event2/event.h>#include <thread>#ifndef _WIN32#include <signal.h>#endif#include <errno.h>#include <string.h>#define SPORT 5001using namespace std;//.原创 2021-10-26 19:00:00 · 487 阅读 · 0 评论 -
libevent(八)bufferevent 基本原理 缓冲水位分析
#include <iostream>#include <event2/event.h>#include <event2/listener.h>#include <event2/bufferevent.h>#include <string.h>#ifndef _WIN32#include <signal.h>#endif#define SPORT 5001using namespace std;//错误,超时(连.原创 2021-10-26 19:45:00 · 360 阅读 · 0 评论 -
libevent(五)监控linux系统日志文件
文章目录#include <iostream>#include <event2/event.h>#include <thread>#ifndef _WIN32#include <signal.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#endifusing namesp原创 2021-10-25 22:45:00 · 254 阅读 · 0 评论 -
libevent(四)定时器
文章目录定时器定时器优化定时器#include <iostream>#include <event2/event.h>#ifndef _WIN32#include <signal.h>#endifusing namespace std;static timeval t1 = { 1,0 };void timer1(int sock, short which, void *arg) { cout << "[timer1]" <&l原创 2021-10-23 09:00:00 · 774 阅读 · 0 评论 -
libevent (三)libevent 事件处理
文章目录事件处理逻辑流程图测试了libevent 事件处理(linux,Ctrl+C与kill)事件处理逻辑流程图测试了libevent 事件处理(linux,Ctrl+C与kill)#include <iostream>#include <event2/event.h>#ifndef _WIN32#include <signal.h>#endif // !_using namespace std;//sock文件描述符, which事件类型,原创 2021-10-22 19:45:00 · 303 阅读 · 0 评论 -
libevent (二)初始化配置libevent上下文
文章目录libevent 初始化配置(网络模式与默认特征)在windows下使用IOCP(默认开启线程)libevent 初始化配置:获取系统所支持的网络模型libevent 初始化配置(网络模式与默认特征)#include <iostream>#include <event2/event.h>#ifndef _WIN32#include <signal.h>#endifusing namespace std;int main(int argc,原创 2021-10-21 11:20:23 · 247 阅读 · 0 评论 -
libevent (一)接口分析
libevent 接口分析libevent 简单示例#include <iostream>#include <event2/event.h>#include <string.h>#include <event2/listener.h>#define SPORT 8080#ifndef _WIN32#include <signal.h> //使用 man signal 查找linux平台的头文件#e原创 2021-10-20 21:45:00 · 380 阅读 · 0 评论 -
libevent 编译与安装二 (WIN10 visual studio2019, ubuntu) x64
文章目录准备工作编译zlib (x64)编译openssl (x64)编译libevent (x64)关于编译错误解决请查看前置文章:libevent 编译与安装 (WIN10 visual studio2019, ubuntu)准备工作编译x64使用工具:x64 Native Tools Command Prompt for VS 2019准备安装包依旧为:ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe # 编译openssl工具nasm-2.13.原创 2021-10-19 19:00:00 · 390 阅读 · 0 评论 -
libevent 编译与安装 (WIN10 visual studio2019, ubuntu,centos)
文章目录一、准备安装包二、编译与安装编译zlib编译openssl编译libevent三、libevent集成zlib测试程序修改编译(可选)四、测试程序一、准备安装包前置环境,安装好了VS2017及以上版本libevent 【下载地址】:https://libevent.org/zlib 【下载地址】:https://www.zlib.net/openssl 【下载地址】:https://www.openssl.org/source/old/1.1.1/perl 【下载地址】:http原创 2021-10-19 10:44:34 · 2128 阅读 · 0 评论