首页 > TAG信息列表 > Libevent

搭建turn服务器

Ubuntu搭建turn服务器(webrtc ice服务器) 阅读别人博客的笔记,测试了好多人的方法,最后这个成功了 原理图 安装gcc环境 which gcc 安全签名 ssl sudo apt install openssl-devel 生成签名 openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/t

缓存Memcached

Memcached简介 Memcached:是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用; 这个实在没什么好说的了,毕竟大家学过redis,数据库的数据是放到磁盘的,而不管是redis还是memcached都可以把它当做一个大大的内存条,从内存条里面读取数据肯定

tmux和zsh的个性化配置-----针对无法连接外网的机器

记录一下最近在一个不能连接外网的机器配置tmux和zsh开发环境,如果你也有这样的需求,下文应该会有所帮助 升级tmux和zsh到最新版本 针对一些插件和配置都需要将tmux和zsh升级到高于某个版本,而一般可能会遇到自己yum安装后的版本不符合要求 tmux升级 我是参考这篇文章https://b

基于libevent线程池实现

XThreadPool.h #ifndef XTHREADPOOL_H #define XTHREADPOOL_H #include <vector> class XThread; class XTask; class XThreadPool { private: int threadCount = 0; // 线程数量 int lastThread = -1; std::vector<XThread *> threads; public: //

基于CentOS最小化系统工具安装

CentOS最小化安装,基本工具 [root@localhost ~]# yum -y install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools \ lrzsz tree pstree ntpdate telnet lsof tcpdump wget curl libevent libevent-devel

安全云盘项目(一):1.1用vs创建 一个简单的libevent程序

1.在下面的目录下创建一个项目 2.C/C++下 3.包含头文件 4.调用函数 (1)库目录 (2)库文件 缺少ws2_32文件,也就是socket相关库,导致了下面的错误 测试代码如下: #include <event2\event.h> #include <iostream> using namespace std; int main() { #ifdef _WIN32 //初始化soc

Linux高性能服务器编程之高性能I/O框架库Libevent

高性能I/O框架库Libevent 1. 编译过程中出现的问题 问题一:"Could NOT find OpenSSL" CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the syste

Zabbix部署中出现的问题合集

目录一.[服务端],报错:error: Unable to use libevent二.[服务端],有mailx12-4,报OpenSSL错误解决方法三.[服务端],报错configure: error: Unable to use libpcre (libpcre check failed)四.[服务端],WEB页面php参数部分修改后不刷新五.[服务端]web界面错误,无法访问数据库 一.[服务端],报

CentOS 安装 memtier_benchmark

yum install autoconf automake make gcc-c++ yum install pcre-devel zlib-devel libmemcached-devel wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar xfz libevent-2.0.21-stable.tar.gz pushd libevent-2.0.21-stable ./configu

Linux libevent和libev 一

创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发。 2.你可以学历不高,你可以不上学,但你不能不学习。 一、libevent和libev简述 libevent和libev都是C语言实现的异步事

Linux:libevent的使用

1.I/O框架库的概述 I/O框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用的接口。 (1)句柄(文件描述符) I/O框架库要处理的对象,即I/O事件、信号和定时事件,同意成为事件源。 (2)事件多路分发器(I/O复用方法select/poll/epoll) 事件的到来是随机的、异步的

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.

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 5001 using n

libevent(六)网络服务器事件(水平触发与边缘触发)

通过如下示例,主要演示了水平触发与边缘触发的原理以及效果。 #include <iostream> #include <event2/event.h> #include <thread> #ifndef _WIN32 #include <signal.h> #endif #include <errno.h> #include <string.h> #define SPORT 5001 using namespace std; /

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

Libevent基础之 Reactor模式

个人作品,未经允许禁止转载! 该代码意在说明reactor的原理,没有深究细节。 详见注释 #include<stdio.h> #include <sys/epoll.h> #include <sys/socket.h> #include <fcntl.h> #include <ctime> #include <netinet/in.h> #include <cerrno> #include <cstdlib>

Libevent安装

最近在学习libevent,记录一下安装过程,方便日后查看。 首先,安装openssl 1.下载openssl源码: /source/index.html (openssl.org) wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz 2.解压 tar -zxvf openssl-1.1.1l.tar.gz cd openssl-1.1.1l/ 3.编译安装 ./config mak

libevent学习笔记之Ubuntu下搭建编译libevent环境

目录环境准备依赖环境安装编译zlib编译openssl编译libeventFAQ参考 环境准备 名称 版本 下载/安装方式 描述 Ubuntu ubuntu 18x64 官网下载 ubuntu 官网https://ubuntu.com/download/desktop perl 最新版 apt-get 脚本解释器,编译openssl用 g++ 最新版 apt-get C++编译

libevent服务器

libevent服务器 介绍baseeventbufferevent Demo 介绍 首先包含两个头文件 #include <event2/event.h> #include <event2/bufferevent.h> base base是里边的基本东西,必须要有的,通过以下接口创建和销毁 event_base_new 创建 event_base_free 释放 event event是base之后需

【Linux】libevent、vcpkg(linux环境变量)

文章目录 0 Linux环境变量1 libevent 简介2 libevent (vcpkg)安装2.1 安装vcpkg2.2 安装libevent2.3 测试libevent2.4 编写CMakeLists.txt2.5 Clion中使用vcpkg(PASS)2.6 VsCode中使用vcpkg 3 libevent 使用3.1 基本API3.2 libevent(event事件)开发TCP服务器3.3 libevent(bufferev

libevent_解决阻塞死等待的办法

阻塞死等待的缺点   办法一     非阻塞、忙轮询 while true{  for i in 流[]{    if i has 数据{      读 或 其他处理    }  }}     方法二 select while true{   select(流[]);//阻塞  for i in 流[]{    if i has 数据{      读 或

libevent库函数的简单介绍

libevent库函数的简单介绍【奇牛学院】 1.前言2.什么是libevent3.响应事件4.利用缓存事件5.libevent 中文文档 1.前言 阅读下文需要一定的网络编程知识,应熟悉基本套接字的使用与原理,对IO多路复用有一定的了解。 2.什么是libevent 摘自搜狗百科 Libevent 是一个用C语言

Linux Sendos7.+安装coturn

安装coturn 1.安装相关依赖 安装openssl和openssl-devel yum install openssl yum -y install openssl-devel 下载并安装libevent wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar zxvf libevent-2.0.21-stable.tar.gz cd libevent

CentOS7.3 coturn服务搭建

一、概述   本次环境搭建是在阿里云CentOS7.3上进行搭建的。主要任务是为WebRTC的NAT穿越提供服务,使通讯双方可以进行有效的网络协商 二、搭建步骤   1.安装openssl和openssl-devel   yum install openssl yum -y install openssl-devel   2.下载并安装libevent wget

Libevent源码学习笔记一:event2/event.h

一、libevent标准使用方法:   每个程序使用Libevent必须include <event2/event.h> 头文件,并 传给 -levent  链接器。如果只是想使用主要的event和buffered IO-based code,不想链接任何协议代买,使用链接 -levent_core。 二、安装库设置   在调用Libevent其他函数时,需要设置库