Just a journey

libevent echo client

libevent echo client

## 目标
使用libevent使用echo的client. 编写client的时候,我们需要关心connect操作
是否成功,以及如何处理stdin。

数据结构

对于libevent来说,每个线程有且只有一个event_base,对应一个struct event_base结构体(以及附于其上的事件管理器),用来调度托管给它的一系列event, 当一个事件发生后,event_base会在合适的时间(不一定是立即)去调用绑定在这个事件上的函数(传入一些预定义的参数,以及在绑定时指定的一个参数),直到这个函数执行完,再返回调度其他事件。因此我们需要struct event_bash用于事件管理,使用struct event注册事件。

## 关键代码

comments powered by Disqus