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 83
下载积分: 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 个回复

  • network shooting game using c
    非常简单的射击游戏,用c编写,在cygwin上开发。
    2023-03-28 17:50:03下载
    积分:1
  • 操作系统的进管理
    应用背景一个简单的进程间通信代码,一个作业来着,可以入门,有大量注释,十分容易上手和学习一个简单的进程间通信代码,一个作业来着,可以入门,有大量注释,十分容易上手和学习关键技术调用那个POSIX API,对操作系统进行的编程。主要语言是C语言,使用编辑器Vim 调用那个POSIX API,对操作系统进行的编程。主要语言是C语言,使用编辑器Vim
    2023-03-17 07:40:04下载
    积分:1
  • Cmake 的 Linux 的动态库
    这是一个项目,显示如何为 linux 准备我们自己的动态库。 示例是在 c + +,编写使用 cmake 为准备制作和生成源代码。 包包含 2 个单独项目 1) 动态库-简单的类 2) 简单的测试程序使用在第 1 点中创建的动态库。 为生成的每个部件类型:./compile.sh ;cd build_pc ;使 通知: 将生成的库已在 /usr/lib 路径
    2022-07-08 20:31:30下载
    积分:1
  • 指纹的源代码
    这是很好的例子,为指纹识别。这段代码被测试肺活量正在进行。它也是对我好,我希望它会对你很好。谢谢你。亲爱的菲利普
    2023-02-16 17:45:04下载
    积分:1
  • patch for AOMDV with Multiple Interface Support in NS-2
    以下是将上述给定修补程序应用于ns-2.33所需遵循的步骤:
    2022-07-15 04:02:32下载
    积分:1
  • Linux2048game
    资源描述linux C 终端版源代码,,模拟2048游戏,无界面开发
    2023-02-13 20:10:03下载
    积分:1
  • 用c语言实现Unix/Linux下的ls -l命令
    资源描述       使用opendir、readdir、closedir等函数来操作目录,使用stat函数来获取文件信息。编写一个功能完整的实现Unix/Linux下ls命令的程序,并且该程序实现了-l(长格式)选项功能,并能在Unix/Linux环境下正确地运行。
    2022-10-23 19:15:03下载
    积分:1
  • linux信号
    该源码实现了linux下进程间通信机制之信号, 该源码已经过测试,完全可用, 可供参考学习
    2022-11-24 12:15:03下载
    积分:1
  • 利用opencv将jpg或bmp图片转换成灰度文本序,以及opencv学习代码
    通过opencv读写JPG和BMP图片(分别对应文件夹JPG,BMP),将其转换成灰度或RGB文本形式,然后可以通过PGPLOT画图,恢复原来图片。 test文件夹是学习代码,入门必备。 以上编译方式在test文件夹下的源程序drawing.c最后标注了。 对于需要pgplot库的,编译如下: gcc -c a.c f77 -o a a.o -lcpgplot -lpgplot -lX11 记住在编译前,确保安装opencv,pgplot图形库。
    2022-08-18 10:32:27下载
    积分:1
  • g711a+h264封装为mp4
    1、从g711a音频文件中提取转为pcm 2、从pcm转为aac 3、aac和h264封装为mp4 4、使用的是C语言 5、代码运行效率比较好 6、没有内存泄漏 在i386的Linux上测试不错,而且可以很简单的移植到arm平台
    2022-08-06 17:32:00下载
    积分:1
  • 696518资源总数
  • 104269会员总数
  • 31今日下载