libevent的安装流程:
- 下载libevent:官网:http://libevent.org/下载最新版本libevent压缩包(本篇下载版本为2.1.12)
- 将压缩文件libevent-2.1.12-stable.tar.gz下载至虚拟机
- 解压libevent压缩文件:
tar – zxvf libevent-2.1.12-stable.tar.gz
- 进入解压后的文件:
cd libevent-2.1.21-stable/
- 配置安装路径:
./configure -prefix=/usr
若出现错误:configure: error: openssl is a must but can not be found. You should add the directory containing ‘openssl.pc’ to the ‘PKG_CONFIG_PATH’ environment variable, or set ‘CFLAGS’ and ‘LDFLAGS’ directly for openssl, or use ‘–disable-openssl’ to disable support for openssl encryption
配置安装路径执行语句:./configure -prefix=/usr -disable-openssl
- 编译:
make
- 安装:
sudo make install
- 检验安装是否完成:
ls -al /usr/lib | grep libevent
- 安装完成后编译文件加-levent即可
hello-world示例代码执行:
1.进入示例代码文件夹:cd sample
2.打开示例代码:vi hello-world.c
3.由示例代码可知:hello-world.c是一段socket程序,客户端通过9995端口实现与服务器的连接,但是这里利用libevent事件回调实现
4.编译hello-world.c文件:gcc hello-world.c -o helloworld -levent
5.执行生成的文件:./helloworld
6.开启新的终端执行语句:netcat 127.0.0.1 9995
7.执行现象:
服务器:
客户端: