
libevent
文章平均质量分 53
高英gy
嵌入式新人
展开
-
libevent | 6.libevent应用——链接监听器实现高并发server服务器
实现代码#include <stdio.h>#include <string.h>#include <event2/event.h>#include <event2/bufferevent.h>#include <event2/listener.h>void read_cb(struct bufferevent * bev,void * ctx){ char tmp[1024] = {0}; bufferevent_re.原创 2021-08-12 12:43:03 · 320 阅读 · 0 评论 -
libevent | 5.libevent应用——管道读写代码及现象
读管道代码#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <event2/event.h>void read_cb(evutil_socket_t fd,short what,void *arg){ char buf[1024] = {0.原创 2021-08-11 19:53:02 · 313 阅读 · 0 评论 -
libevent | 4.evconnlistener链接监听器的使用
头文件: #include <event2/listener.h>创建链接监听器函数:(1).struct evconnlistener * evconnlistener_new(struct event_base * base,evconnlistener_cb cb,void * ptr,unsigned flags,int backlog,evutil_socket_t fd);(2).struct evconnlistener * evconnlistener_new_bind.原创 2021-08-11 14:07:57 · 407 阅读 · 0 评论 -
libevent | 3.libevent应用带缓冲区的事件 —— bufferevent
头文件: #include <event2/bufferevent.h>;bufferevent的理解:(1).bufferevent是libevent为IO缓冲区操作提供的一种通用机制;(2).bufferevent由一个底层的传输端口(如套接字),一个读取缓冲区和一个写入缓冲区组成。(3).bufferevent在读取或者写入了足够量的数据之后调用用户提供的回调回调-缓冲区对应的操作: 每个bufferevent有两个数据相关的回调(1).一个读取回调从底层传输端口..原创 2021-08-11 11:46:47 · 371 阅读 · 0 评论 -
libevent | 2.libevent基本概念以及应用方法(附:动态库找不到的处理方法)
一.libevent的基本概念libevent的基本特点:(1).C语言编写,开源,开发效率高;(2).封装了socket通信和IO多路转接;(3).代码精简专注于网络,性能高;(4).事件驱动:将网络io处理转化为事件处理即libevent是对reactor的一个封装;libevent的安装:libevent安装方法二.libevent应用方法流程: 创建事件管理器 → 创建事件 → 将事件添加到事件管理器 → 开始事件循环 → 释放资源1. 创建事件管理器函数: struct原创 2021-08-09 21:28:54 · 437 阅读 · 0 评论 -
libevent | 1.安装方法以及示例代码简单执行
libevent的安装流程:下载libevent:官网:http://libevent.org/下载最新版本libevent压缩包(本篇下载版本为2.1.12)将压缩文件libevent-2.1.12-stable.tar.gz下载至虚拟机解压libevent压缩文件:tar – zxvf libevent-2.1.12-stable.tar.gz进入解压后的文件:cd libevent-2.1.21-stable/配置安装路径:./configure -prefix=/usr若出现错误:co原创 2021-08-08 16:48:40 · 585 阅读 · 0 评论