我计划使用 netlink 在两个用户态进程之间进行通信。对 netlink 如此挑剔的部分原因是 - 一个进程的大部分处理最终将进入内核空间,并且可以按原样使用基于 netlink 的通信(希望如此)。
我正在采取的方法是 - 定义一个新的 Generic Netlink 系列(我将不得不编写一个内核模块来支持该系列 - 目前看起来如此)。很好,我正在查看一些示例代码,其中内核本质上只是在不同进程之间路由消息,并没有真正做任何工作——这些消息的实际数量是由进程处理的。
我的问题是 - 是否有人在任何项目中以类似的方式使用 netlink?另外-上述方法有意义吗?
我读到了关于基于 netlink 的 DBUS 的提案。但还没有找到任何实现。这最接近我的要求。
谢谢。