• 2024-08-22Ubuntu20.04 安装 libevent
    https://blog.csdn.net/qq_62381297/article/details/136151148Ubuntu20.04安装libevent文章目录libevent源码下载libevent安装libevent使用echo服务器:echo客户端:运行结果libevent源码下载https://libevent.orglibevent安装$tar-zxvflibevent-2.1.12-stable.tar.gz
  • 2024-07-27【libevent】libevent简介
    1、Libevent1.1简介Libevent是一个用C语言编写的、轻量级的开源高性能事件驱动网络库。基本的socket编程是阻塞/同步的,每个操作除非已经完成或者出错才会返回,这样对于每一个请求,要使用一个线程或者单独的进程去处理,系统资源没法支撑大量的请求,于是各系统分别提出了基于异步/c
  • 2024-07-10【libevent】bufferevent的并发访问问题
    一、问题在使用libevent实现websocket服务器时,发生了并发访问的问题。服务器程序功能主要包括实时响应Websocket客户端的控制请求,同时发送温度到客户端。现象:不加上温度发送功能时,程序正常运行加上温度发送功能后,就会出现段错误,而且检查后发现bufferevent并不为空二、原因
  • 2024-05-23【libevent】OpenSSL加密
    一、OpenSSL简介OpenSSL是一个强大的加密库,广泛应用于互联网的各个角落,用于保护数据传输的安全。它实现了SSL和TLS协议,这些协议是现代网络安全的基石。二、OpenSSL概述OpenSSL是一个强大的开源工具,用于实现SSL和TLS协议,保障网络通信的安全。它不仅提供了加密库,还包括了命令行工
  • 2024-02-21如何在 libevent 中读取超过 4096 字节的数据
    如何在libevent中读取超过4096字节的数据bufferevent是libevent中相对高层的封装,较event使用起来方便很多。之前有一个需求,需要从服务端读取数据进行操作,为了防止数据过大,在bufferevent的read_callback中循环调用bufferevent_read,期望多次通过调用来读完所有的数
  • 2023-12-05Libevent的bufferevent事件(三)
    一、什么是bufferevent事件bufferevent实际上也是一个event,只不过比普通的event高级一些,它的内部有两个缓冲区,以及一个文件描述符(网络套接字)。我们都知道一个网络套接字有读和写两个缓冲区,bufferevent同样也带有两个缓冲区,还有就是libevent事件驱动的核心回调函数,那么四个缓冲
  • 2023-11-2423.libevent
    23.libevent学习目标▶描述什么是libevent并掌握如何安装▶掌握event_base的作用和使用方法▶熟练掌握libevent库中的事件循环▶掌握event事件的使用方法▶掌握bufferevent的工作方式▶掌握使用libevent实现tcp服务器端流程▶掌握使用Libevent实现tcp客户端流程1.libeven
  • 2023-11-15linux Libevent 轻量级事件通知库API简介和示例
    1.事件处理框架libevent是一个C语言编写,轻量级开源高性能事件框架。事件驱动,支持多种IO多路复用(如epoll),支持注册优先级等//头文件#include<event2/event.h>//创建一个事件处理框架structevent_base*event_base_new(void);//销毁一个事件处理框架voidevent_ba
  • 2023-10-11libevent简单服务端和客户端实现
    1.生成动态库说明在开始使用之前,我们需要先搞清楚libevent编译生成的各个动态库的作用。在下载libevent源码包进行编译以后,当前目录生成.libs目录,该目录下是所有的目标文件,这里我们只说明个动态库so文件的作用,通过makefile我们可以知道各个动态库包含内容:下面使用libevent实