![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libevent库的使用
文章平均质量分 53
汪呈祥
中国海洋大学漫漫就业中的一员
展开
-
libevent库的使用-2实现TCP下的C/S模型-客户端
【代码】libevent库的使用-2实现TCP下的C/S模型-客户端。1创建底座2socket()创建通信套接字3创建带缓冲区的事件// 封装cfd4给bufferevent的读、写缓冲区设置回调函数5开启bufferevent的读缓冲区Q:客户端想写数据给服务器怎么办?6新建1个常规事件(监听它的写事件)7常规事件要想监听, 插到底座上8启动循环监听, 2种事件满足-回调9常规事件的写事件发生9bufferevent的读事件发生10销毁常规事件、bufferevent事件、底座原创 2023-05-13 11:00:32 · 333 阅读 · 0 评论 -
libevent库的使用-2实现TCP下的C/S模型-服务器端
【代码】libevent库的使用-2实现TCP下的C/S模型-服务器端 1、创建底座 2、创建监听器 3、一旦监听器满足, 自动回调监听器对应的回调函数, (有cfd通信套接字)4、在listencb内新建1个带缓冲区的事件5、设置bufferevent事件的读、写缓冲区对应的回调函数6、开启bufferevent的读缓冲区7、循环监听8、一旦(监听器)事件满足回调readcb读客户端数据、处理数据9、释放底座、释放监听器原创 2023-05-12 21:10:22 · 212 阅读 · 0 评论 -
libevent库的使用-1基础的5步模型 2、按epoll理解使用, 是fd就可以监听, 进程间通信(IPC) + 网络通信都可以用 3、使用命名管道fifo测试 写事件(缓冲区未满即会触发写事件)
libevent库的使用-1基础的5步模型1、创建1个底座event_base_new()函数2、创建1个事件event_new()3、把事件插到底座上event_add()4、循环监听事件是否满足, 一旦满足调用x事件设置的回调函数event_base_dispatch()5、销毁1个事件event_free()销毁底座event_base_free()原创 2023-05-11 20:54:18 · 191 阅读 · 0 评论