水滴
发布时间:2021-12-27 09:45:19
Linux环形队列1 环形队列 环形队列,分配固定大小空间,循环记录信息,当超过固定大小限制,进行覆盖。2 实现方式2.1 存储结构typedef struct { char *buffer; //分配的缓存区 unsigned int in; &nbs.........【阅读全文】
发布时间:2018-05-18 17:46:39
Linux-Rawsoket通信 为了满足能够从2层直接读取相应数据编写了raw通讯接口, 直接代码。1. server#include pthread.h#include sys/socket.h#include sys/ioctl.h#include sys/time.h#include asm/types.h#include math.h#include string.h#include stdlib.h#include unistd.h#include signal.h#inc.........【阅读全文】
发布时间:2018-05-08 11:11:52
一、netlink简介 netlink协议是一种基于socket的IPC机制,可用于内核与用户空间进程、用户空间进程与用户空间进程通信,如图所示: netlink协议基于BSD socket和AF_NETLINK地址簇(address family),使用32位的端口号寻址(以前称作PID),每个netlink.........【阅读全文】
发布时间:2018-05-08 11:09:14
本文通过一个编程实例来更深入地了解netlink。功能描述:1. 本实例包含2个部分:内核模块和用户程序2.用户程序通过netlink socket建立与kernel module连接,并向kernel module发送一条信息。3.内核在接收到用户的信息后,向用户程序发送一条确认信息。说明:对于不知如何编译内核模块以及用户程序的童鞋请google内.........【阅读全文】
发布时间:2018-05-08 10:28:43
Linux通-消息队列 对于本地进程间通信,普通管道提供了相关进程(都有想相同的祖先)之间通信的一种方法,但是普通管道存在两种局限性。首先它只能在相关进程间使用,其次它是半双工的,即使一些系统提供全双工的管道但为了可移植性,我们不应作此假设。命名管道解决了第一个局限性,他能在不相关的进程之间进行数据.........【阅读全文】