• 2024-05-23【libevent】OpenSSL加密
    一、OpenSSL简介OpenSSL是一个强大的加密库,广泛应用于互联网的各个角落,用于保护数据传输的安全。它实现了SSL和TLS协议,这些协议是现代网络安全的基石。二、OpenSSL概述OpenSSL是一个强大的开源工具,用于实现SSL和TLS协议,保障网络通信的安全。它不仅提供了加密库,还包括了命令行工
  • 2024-05-06centos安装fastdfs
    安装前的准备检查Linux上是否安装了gcc、libevent、libevent-devel点击查看代码yumlistinstalled|grepgccyumlistinstalled|greplibeventyumlistinstalled|greplibevent-devel————————————————​如果没有安装,则需进行安装点击查看
  • 2024-04-19为什么有很多出名开源的C/C++方面的高性能网络库,比如libevent,boost-asio,有些企业还要自己写?
    为什么有很多出名开源的C/C++方面的高性能网络库,比如libevent,boost-asio,有些企业还要自己写?    我个人很倾向用著名的开源软件来完成功能需求,但是发现在实际开展中很多人会反对开源,而要求自己实现一套,我不知道是我考虑太少,还是他们太武断。 因为KPI的原因更多
  • 2024-04-14【Linux系统编程】libevent库实现简易tcp服务器
    libevent库实现简易tcp服务器流程分析创建socket,设置端口复用,绑定四元组,开始监听。初始化event_base结构体。编写监听事件的回调函数和客户端读事件的回调函数。初始化tcp监听事件,并加入event_base中。开始event事件处理循环。释放所有事件占用资源。释放event_base占用
  • 2024-04-10【Linux系统编程】libevent库事件驱动
    libevent库事件驱动libevent库使用创建并初始化event_base结构体。创建并初始化event结构体,并设置文件描述符、监听事件、回调函数、回调函数参数。将event添加到event_base中。开始事件处理循环,监听事件是否发生,并在满足条件时自动调用回调函数。事件处理完成后,释放event
  • 2024-04-08【Linux系统编程】libevent库介绍与安装
    libevent库介绍与安装libevent介绍libevent是一个异步事件处理软件函式库。libevent是一个提供异步事件通知的软件库。libevent提供了一组应用程序编程接口(API),libeventAPI提供的机制允许开发者为事件注册回调函数,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到
  • 2024-03-11Linux安装Libevent
    环境Ubuntu20.04.264位 软件包安装通过apt-get命令可以直接安装Libevent,这种方式方便快捷,省时省力。安装命令如下:sudoapt-getinstalllibevent-dev源码安装源码安装一般有如下步骤:./configuremakemakeinstall运行./configure命令:运行该命令会当前路
  • 2024-02-21如何在 libevent 中读取超过 4096 字节的数据
    如何在libevent中读取超过4096字节的数据bufferevent是libevent中相对高层的封装,较event使用起来方便很多。之前有一个需求,需要从服务端读取数据进行操作,为了防止数据过大,在bufferevent的read_callback中循环调用bufferevent_read,期望多次通过调用来读完所有的数
  • 2023-12-21libevent http-server示例
    wgethttps://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gztarxvzflibevent-2.1.12-stable.tar.gz-C.cdlibevent-2.1.12-stablemkdircmake-build-debugcdcmake-build-debugcmake../-DCMAKE_BUILD_TYPE
  • 2023-12-05Libevent的bufferevent事件(三)
    一、什么是bufferevent事件bufferevent实际上也是一个event,只不过比普通的event高级一些,它的内部有两个缓冲区,以及一个文件描述符(网络套接字)。我们都知道一个网络套接字有读和写两个缓冲区,bufferevent同样也带有两个缓冲区,还有就是libevent事件驱动的核心回调函数,那么四个缓冲
  • 2023-12-04Libevent的入门级使用
    一、Libevent的地基event_base在使用libevent的函数之前,需要先申请一个或event_base结构,相当于盖房子时的地基,在event_base基础上会有一个事件集合,可以检测哪个事件是激活的(就绪),通常情况下可以通过event_base_new函数获得event_base结构,函数如下:structevent_base*event_bas
  • 2023-12-04Libevent的安装与使用(一)
    一、了解libeventLibevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,epoll、
  • 2023-11-2423.libevent
    23.libevent学习目标▶描述什么是libevent并掌握如何安装▶掌握event_base的作用和使用方法▶熟练掌握libevent库中的事件循环▶掌握event事件的使用方法▶掌握bufferevent的工作方式▶掌握使用libevent实现tcp服务器端流程▶掌握使用Libevent实现tcp客户端流程1.libeven
  • 2023-11-02【zabbix】configure: error: Unable to use libevent (libevent check failed)解决方案
    安装zabbix,在zabbix目录下执行编译命令时报错configure:error:Unabletouselibevent(libeventcheckfailed),如图:说明:新服务器,一般依赖不足,需要视情况安装依赖,问题解决。解决方案:yuminstalllibevent-devel-y
  • 2023-10-11libevent简单服务端和客户端实现
    1.生成动态库说明在开始使用之前,我们需要先搞清楚libevent编译生成的各个动态库的作用。在下载libevent源码包进行编译以后,当前目录生成.libs目录,该目录下是所有的目标文件,这里我们只说明个动态库so文件的作用,通过makefile我们可以知道各个动态库包含内容:下面使用libevent实
  • 2023-09-14memcahed在linux环境的安装
    在上一家公司时,产品主要使用memcached做缓存。虽然目前这家公司memcached使用的比较少(刚进公司做云存储相关服务时小规模使用了一下,后来做另一个系统时换redis做了缓存),但前几天整理资料时看到了原先写的memcached相关笔记,在此整理一下发上来。 一、安装准备:(1)下载memcached-1.4
  • 2023-08-26tmux静态链接libevent
    开发环境~✘cat/etc/issueUbuntu18.04.6LTS\n\l~✘编译步骤libevent~/prog/libevent-2.1.12-stable✘./configure--prefix=$PWD/install--enable-static~/prog/libevent-2.1.12-stable✘makeinstalltmux~/prog/tmux-3.3a✘LIBEVENT_CORE_CFLAGS
  • 2023-08-22PHP 编译安装 event 扩展
    1、安装event扩展依赖的libevent-dev包#ubuntuapt-getinstalllibevent-dev-y#centosyuminstalllibevent-devel-y2、下载event扩展访问https://pecl.php.net/package/event根据你php的版本号下载对应的扩展包3、解压下载完成后解压tar-zxvfevent-3.0.8.tgz进
  • 2023-07-24memcached完全剖析
    翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。发表日:2008/7/2作者:长野雅广(MasahiroNagano)原文链接:http://gihyo.jp/dev/feature/01/memcached/0001我是mixi株式会社开发部系统运营组的长野。日常负责程序的运营。从今天开始,将分几次
  • 2023-06-14mac下安装memcached
     mac下安装memcached 更多memcached信息可以参考http://www.ibm.com/developerworks/cn/java/j-memcached1/ memcached是由DangaInteractive开发并使用BSD许可的一种通用的分布式内存缓存系统。DangaInteractive开发memcached的目的是创建一个内存缓存系统来处理其
  • 2023-06-13memcached启动失败
    现状:升级操作系统后,memcached启动失败。日志: messages日志: 排查:猜测是升级操作系统后,库文件有升级,导致服务依赖缺失。用ldd命令查看服务依赖。 缺少libevent-2.0.so.5查看现在的这个库文件是这个版本的 #ln-s /usr/lib64/libevent-2.1.so.7.0.1/usr/lib64/li
  • 2023-06-10libevent使用
    //testlibevent.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include"event2/event.h"#include"event2/listener.h"#include"event2/thread.h"#include<event2/listener.h>#include<iostream>voidlisten_cb(
  • 2023-06-07libevent网络库
    libevent动态库的编译链接安装过程:对.tar.gz包解压安装切换到源码对应的文件夹cd/lib....-stable可能需要yuminstalllibssl-dev./configure会生成一个Makefile文件makemakeinstall注意看libevent的includelib等文件放在哪使用gcc编译:gcc-std=gnu99-
  • 2023-04-02CentOS 7.x 部署WorkerMan
    1、环境要求1.需要PHP版本>=5.42.需要开启pcntl、posix扩展,安装event或者libevent扩展二选一2、检测脚本Linux用户可以通过运行以下脚本检查本地环境是否满足WorkerMan要求curl-Sshttp://www.workerman.net/check.php|/opt/php/bin/php如果脚本中全部提示ok,则代表满足Worke
  • 2023-03-21使用 libevent 和 libev 提高网络应用性能——IO模型演进变化史
    构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但事件驱动也被广泛