Linux匿名管道-CSDN博客
目录
1.原理
2.接口实现
3.模拟日志
Linux匿名管道-CSDN博客
这上面叫的是匿名管道,不要将两者搞混,匿名管道说的是两个有血缘关系的进程相互通信,但是命名管道就是两个没有关系的管道相互通信。
1.原理
和匿名管道的原理差不多,都是让两个进程看到同一份内存,然后进行通信,同时依旧也是单向性的通信。下面这张图是和匿名管道一样的抽象图,不是真正的原理图。但是实际原理是这样的,方便大家理解。但看那个文件缓冲和磁盘之间会刷新数据嘛?你想想,进程1发生发送数据,写给磁盘,进程2读取数据,从磁盘中获取。这中间是不是有点多余了!所以我们就直接不用在磁盘刷盘!因此是内存级文件!
2.接口实现
关闭命名通道接口:
Makefile
comm.hpp文件
server.cc
client.cc
运行结果
3.模拟日志
日志一般包括:日志时间,日志的等级,日志内容,文件名称和行号。
其中日志等级:Info:常规消息,Warning:报警信号,Error:必要严重了,可能需要立即处理
Fatal:致命的,Debug:调试。
下面两张图,中的localtime函数便可以获得日志时间!
多参数列表:
log.hpp
server.cc
运行结果