libevent编写echo服务器

本文档详细介绍了如何使用libevent库编译安装2.0.20-stable版本,并编写一个echo服务器程序。首先,从libevent官网下载源码并进行编译安装。接着,创建Makefile指定头文件和库文件路径。然后,实现基于Reactor模式的服务器,包括onAccept和onRead等回调函数。最后,通过测试验证echo服务器的功能。
摘要由CSDN通过智能技术生成

为了使用libevent,编写一个echo回射服务器程序。

1. 准备工作

在深入浅出Libevent一书上提到,如果是源码学习的话使用libevent1.4版本,如果是使用的话一般用libevent2.x版本。
因此,在libevent.org上将libevent2.0.20-stable版本的源码下载下来,编译,安装:

./configure --prefix=INSTALL_DIR
make
make install

2. 编写Makefile

在Makefile中,需要指定libevent安装的头文件目录(gcc中-I选项)和库文件目录(gcc中-L选项),以及加上编译标志-levent

PROGS=echo 
CLEANFILES = core core.* *.core *.o temp.* *.out typescript* \
        *.lc *.lh *.bsdi *.sparc *.uw


LIBEVENT_DIRECTORY = /home/zhangxiao/libevent/src/src2 ### INSTALL DIR
LIBEVENT_INCLUDE = $(LIBEVENT_DIRECTORY)/include
LIBEVENT_LIBRARY = $(LIBEVENT_DIRECTORY)/lib

SRC=${shell pwd}/src

OUTPUT:=${shell pwd}/bin
MAKE_BIN_DIR := ${shell mkdir -p $(OUTPUT) }



all : ${PROGS}


CFLAGS+=-g  -I${LIBEVENT_INCLUDE} 
LDFLAGS+=-L${LIBEVENT_LIBRARY} -levent -lpthread -lrt

echo:${SRC}/echo.o
    @${CC} ${CFLAGS}  -o ${OUTPUT}/$@   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值