libevent的目录结构是怎样的
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本篇内容主要讲解"libevent的目录结构是怎样的",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"libevent的目录结构是怎样的"吧!1.libeve
千家信息网最后更新 2025年01月27日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安全错误
数据库的锁怎样保障安全
西安网络安全法律法规
现代网络技术带来的变化
房地产成本数据库如何建立
网络安全专业能力
苹果数据库崩溃修好没有
金税盘连接自己公司的数据库
江西小众软件开发
电脑安全接入服务器
怎么远程控制服务器回档
沾化软件开发项目管理
学习无线网络技术
腾讯的互联网科技城
js服务器端脚本语言
服务器漏斗
数据库考试复习资料题
html录入数据库
数据库运行程序设置
北京交友软件开发报价
广州天成网络技术有限公司
研发数据库公司
2020交通银行软件开发
2018网络安全测试答案
网络技术员年工作计划
学习数据库工程师
2022北京冬奥会网络安全工作情况
威胁企业网络安全的案例
产品经理的ai数据库
在线学习软件开发外包
北京曙光服务器维修哪家好
python获取人口数据库