我打算在两个用户空间进程之间使用netlink进行通信。其中一个选择netlink的原因是 - 其中一个进程的大部分处理最终会进入内核空间,基于netlink的通信可以直接使用(希望如此)。
我的方法是 - 定义一个新的Generic Netlink家族(目前看来我必须编写一个内核模块来支持该家族)。这很好,我看了一些示例代码,内核基本上仅在不同进程之间路由消息,而实际的消息填充由各个进程处理。
我的问题是 - 是否有人在任何项目中以类似的方式使用netlink?同时 - 上述方法是否合理?
我读过有关基于netlink的DBUS的提案。但没有找到任何实现。 这最接近我的要求。
谢谢。