libevent的目录结构是怎样的
发表于:2025-12-11 作者:千家信息网编辑
千家信息网最后更新 2025年12月11日,本篇内容主要讲解"libevent的目录结构是怎样的",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"libevent的目录结构是怎样的"吧!1.libeve
千家信息网最后更新 2025年12月11日libevent的目录结构是怎样的
本篇内容主要讲解"libevent的目录结构是怎样的",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"libevent的目录结构是怎样的"吧!
1.libevent源代码
编译方法在该github介绍页说的很详细了,这里不再多说。
2.libevent源代码的目录结构
我们下载下来源代码以后,看到有很多文件,很多目录,往往不知道从何入手,我一开始也是这样,后来我花时间把每个目录和一些主要的文件内容弄明白后,阅读源代码和学习才顺手一点。
目录结构内容如下:
| 目录名称 | 目录内容 |
|---|---|
| .deps | 里面存放的plo后缀文件,没搞懂是什么,可能是编译生成的一些文件 |
| .libs | 存放编译生成的.o文件和so文件 |
| autom4te.cache | 也是编译或者安装需要的一些文件,暂时没搞懂具体有什么作用 |
| cmake | 存放cmake文件,配置cmake编译需要的头文件和源文件路径 |
| compat | 只有queue.h 定义了很多宏定义,主要用于singly-linked list,list,simple queue,tail queue,circle queue等结构体 |
| inlcude | 里面当前目录头文件都是之前老版本文件,最新版本使用include/event2里面的头文件,注意在include/event2里面后缀带有compat的头文件都是版本更新后为了向后兼容而存在的,我们这里只研究最新版本,所以会忽略后缀带有compat的文件 |
| m4 | 里面存放m4文件,m4是unix下的一种编程语言,m4文件就是用m4语言写的,通常是因为configure会依赖它 |
| sample | 这个不用说,存放的使用libevent的demo代码 |
| test | 存放单元测试的代码 |
| win32_code | 这个目前不明,待后续更新 |
3.libevent头文件说明
头文件内容整理如下:
| 头文件 | 声明内容 |
|---|---|
| buffer.h | 主要是对evbuffer进行操作,围绕struct evbuffer进行各种操作 |
| bufferevent.h | 针对struct bufferevent 进行各种操作 |
| bufferevent_ssl.h | 获取openssl的struct bufferevent |
| dns.h | 针对struct evdns_base结构体进行各种操作 |
| event-config.h | 存放很多宏定义,是根据编译时的配置生成的,下一篇文章中会重点提到 |
| event.h | libevent的核心头文件,针对struct event_base结构体进行操作 |
| http.h | 针对struct evhttp进行各种操作 |
| listener.h | 针对struct evconnlistener进行操作,socket的绑定和监听,对套接字操作在这里 |
| rpc.h | 针对struct evrpc_base进行操作,可生成rpc服务器和客户端 |
| tag.h | 暂时来看,是用来将evbuffer转换为具体类型,整形或者字符串或者时间结构体之类的 |
| thread.h | libevent支持多线程使用 |
| util.h | 防止不支持c99,对很多系统函数进行了封装,以便于支持c99 |
| visibility.h | 定义了一些宏定义,应该是用于动态库调用方面的参数 |
注意:后缀带有struct的头文件里面存放的都是结构体,我们这里就不单独做介绍了。
另外libevent的实现文件.c文件都在下载下来的源代码的一级目录下面,与上面说的目录是在同一级的
到此,相信大家对"libevent的目录结构是怎样的"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
目录
结构
内容
编译
源代码
后缀
版本
学习
支持
生成
代码
方法
时间
语言
更新
配置
实用
更深
不用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
图书销售数据库
密码学与网络安全论文
计算机网络技术教研活动
南京网络安全学院要怎么学
疫情时期网络技术
互联网带动的科技有哪些
做数据库查询
中国移动 软件开发
中国电信数据库贵州
疫情后网络安全形势
进销存需要的数据库
不懂一些软件开发怎么做软件
sql数据库查看完整数据
服务器被黑客利用ip电话诈骗
育碧在中国架设服务器
一般软件开发环境
华为数据服务器
网络安全 logo
数据库上传木马
access数据库安全事件
计算机网络技术方案
长龙航空招聘 数据库
郑州征途网络技术有限公司
大兴数据库安全防护系统
网络技术营销方案
为数据库设置DSN
郝斌数据库自学视频
数据库性能优化究竟该如何下手
sql数据库创建新用户报错
app软件开发说明书