nlmsg_len);  message->nlmsg_len=NLMSG_SPACE(strlen(data));中的NLMSG——SPACE,四字节对齐,所以消息长为36,加上消息头长为16,len为52。内核将收到的netlink消息打印,并返回用户空间一条自己的消息,长39,四字节对齐为40,加上消息头为56。-IMDN开发者社群-imdn.cn"> nlmsg_len);  message->nlmsg_len=NLMSG_SPACE(strlen(data));中的NLMSG——SPACE,四字节对齐,所以消息长为36,加上消息头长为16,len为52。内核将收到的netlink消息打印,并返回用户空间一条自己的消息,长39,四字节对齐为40,加上消息头为56。 - IMDN开发者社群-imdn.cn">
登录
首页 » Linux编程 » netlink内核与用户空间通信 完整例子

netlink内核与用户空间通信 完整例子

于 2023-06-06 发布 文件大小:22.52 kB
0 315
下载积分: 2 下载次数: 1

代码说明:

用户空间发送一个消息到内核,“this message is from eric"s space",消息长33字节,因为    printf("message sendto kernel are:%s, len:%d ", (char *)NLMSG_DATA(message), message->nlmsg_len);      message->nlmsg_len = NLMSG_SPACE(strlen(data));   中的NLMSG——SPACE,四字节对齐,所以消息长为36,加上消息头长为16,len为52。  内核将收到的netlink消息打印,并返回用户空间一条自己的消息,长39,四字节对齐为40,加上消息头为56。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • spi flash驱动
    spi分析,stm32下驱动W25Q64代码,可修改为华邦的一系列spi flash驱动-stm32 to drive W25Q64 code can be modified to a series of spi flash driver Winbond
    2022-03-24 16:41:36下载
    积分:1
  • hi3518e平台rtsp传输h264实时视频流
    资源描述这个资源是基于3518e平台的MPP2及其例程(默认是hi3518e+ar0130)建立而来,里面包括了Makefile文件编译的说明。rtsp传输h264实例可以用于VLC播放器播放h264视频流。
    2022-08-22 06:33:36下载
    积分:1
  • word2vec源码
    这是word2vec的源代码  在linux下使用  如果要在windows下使用可以下载cygwin基于谷歌被屏蔽 所以这个资源很难下载  这是我托国外导师帮忙下载的
    2022-06-28 00:28:33下载
    积分:1
  • simple_write.c
    #include < unistd.h > #include < stdlib.h > int main) { 如果 ((写 (1,"这是一些大滩"、 18))! = 18) 写 (2,"写已发生错误的文件描述符 1n"、 46) ; exit(0) ; }
    2022-07-12 19:01:51下载
    积分:1
  • 彩色贪吃蛇
    主要是用c制作一个彩色贪吃蛇小游戏,希望对大家有帮助。有什么问题和不足向往大家提出。 主要是用c制作一个彩色贪吃蛇小游戏,希望对大家有帮助。有什么问题和不足向往大家提出。 主要是用c制作一个彩色贪吃蛇小游戏,希望对大家有帮助。有什么问题和不足向往大家提出。
    2022-07-17 04:54:17下载
    积分:1
  • xcode 跨应用实现
    H264H264H264H264H264H264好东西
    2022-05-20 17:20:05下载
    积分:1
  • linux下的线操作
    Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。展示几个最简单的多线程程序cancel.c,clean.c,create.c,exit.c,cond.c,struct.c,share.c,join.c等最基本的操作
    2022-04-08 21:28:05下载
    积分:1
  • 星热式打印机的杯子
    ///////////////////////////////////////////////////////////////////////////
    2022-01-26 00:27:08下载
    积分:1
  • 万能链表
    这是一个万能链表,有了它,将其嵌入到你的数据结构中,一劳永逸的实现链表的功能。
    2022-01-26 06:03:16下载
    积分:1
  • ZeroMQ高级发布订阅模式
    Clone server, Model Six (clonesrv6.c): main task setupint main (int argc, char *argv []){clonesrv_t *self = (clonesrv_t *) zmalloc (sizeof (clonesrv_t));if (argc == 2 && streq (argv [1], "-p")) {zclock_log ("I: primary active, waiting for backup (passive)");self->bstar = bstar_new (BSTAR_PRIMARY, "tcp://*:5003","tcp://localhost:5004");bstar_voter (self->bstar, "tcp://*:5556", ZMQ_ROUTER, s_snapshots, self);self->port = 5556;self->peer = 5566;self->primary = TRUE;}elseif (argc == 2 && streq (argv [1], "-b")) {zclock_log ("I: backup passive, waiting for primary (active)");self->bstar = bstar_new (BSTAR_BACKUP, "tcp://*:5004","tcp://localhost:5003");bstar_voter (self->bstar, "tcp://*:5566", ZMQ_ROUTER, s_snapshots, self);self->port = 5566;
    2022-07-10 22:25:19下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载