C++开源网络库的学习
学习开源库的设计,希望自己的Pine网络库能越做越好
dxgzg
梦想能成为一名linuxC 服务端开发程序员
展开
-
在muduo网络库学习中学到muduo网络库的小细节和抛开muduo网络本身学会的c++技能——宏函数后面的\,命名的讲究等等
每天学一点点,只有周末有大把的时间。本篇博客重点讲解我不熟练的,而一些muduo库设计的巧妙的东西,如果想学习深入理念这篇博客完全不太适合。等学完muduo之后,最后仿一个muduo出来,再重新架构一下自己的网络库,一个自己写的小网络库我给他取名为Pine1、宏函数的使用首先是日志的宏函数,平常很少接触宏函数,只是知道有这么个东西,但是并没有写过宏函数。\表示的是后面还有语句的,do while是确保程序一定会执行一次,避免漏掉什么函数宏函数的优缺点#define LOG_FATAL(logmsgFo原创 2020-11-15 23:38:12 · 213 阅读 · 0 评论 -
libevent——echo服务器
一会要去开会了,等下午或者晚上抽空再说明一下这个基于libevent写的echo服务器#include <iostream>#include <event2/listener.h>#include <arpa/inet.h>#include <event2/event.h>#include <sys/types.h>#include <signal.h>#include <string.h>#include原创 2020-10-19 11:26:06 · 216 阅读 · 0 评论 -
libevent事件上的处理,定时事件、信号事件
目录回调函数参数说明事件状态事件创建函数事件的详解1.信号事件2.定时事件回调函数参数说明libevent的回调函数的格式就是三个参数typedef void (*event_callback_fn)(evutil_socket_t, short, void *);前两个参数不用我们传(目前我学的浅,只传递过第三个参数),第三个参数是一个通用的指针,可以选择传也可以选择不传事件状态EV_READ 可读EV_WRITE 可写EV_SIGNAL 信号事件EV_PERSIST 永久性(很多事件默原创 2020-10-18 16:46:05 · 2005 阅读 · 0 评论 -
libevent学习遇到的问题error while loading shared libraries: libevent-2.2.so.1: cannot open shared object fi
目录error while loading shared libraries: libevent-2.2.so.1: cannot open shared object file: No such file or directory解决办法error while loading shared libraries: libevent-2.2.so.1: cannot open shared object file: No such file or directory解决办法错误如图下面是解决办法ln原创 2020-10-17 17:21:10 · 653 阅读 · 0 评论