同步操作将从 刘丹冰Aceld/libevent 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
libevent版本一共有1.4系列和2.0系列两个稳定版本。
1.4系列比较古老,但是源码简单,适合源码的学习
2.0系列比较新,见识直接使用2.0
需要注意的是,1.4系列和2.0系列两个版本的接口并不兼容,就是2.0将一些接口的原型发>生了改变,所以将1.4升级到2.0需要重新编码。
#1.1 libevent 特点
#1.2 libevent下载与安装
在官网上找到libevent-2.0.22-stable.tar.gz
下载地址。
tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable/
./configure
make
sudo make install
注意
如果在libevent安装目录make之后会生成一个.libs/, 里面如果没有libevent_openssl.so说明系统没有安装openssl库。 但是如果安装了,依然没有这个文件生成,可能需要制定openssl路径
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
#1.3 libevent开源包
在.libs
隐藏文件中包含全部libevent已经编译好的so文件。
其中core为libevent的核心文件,libevent.so为主链接文件,会关联到其他全部so文件。
在sample目录下会有已经编译好的服务器应用程序。
可以拿hello-world
程序用来测试。
服务端:
./hello-world
客户端:
netcat 192.168.2.105 9995
如果客户端收到“hello world”字符串,表示libevent在本机可以正常使用。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。