我计划使用netlink在两个用户土地进程之间进行通信。对netlink如此挑剔的部分原因是--其中一个进程的大部分处理最终将在内核空间进行,而基于netlink的通信可以按原样使用(希望如此)。
我正在采取的方法是-定义一个新的通用Netlink系列(我将不得不编写一个内核模块来支持这个家族--就像目前看来的那样)。这很好,我看了一些示例代码,内核实际上只是在不同进程之间路由消息,而没有真正做任何工作--这些消息的实际填充由进程来处理。
我的问题是,是否有人在任何项目中以类似的方式使用netlink?还有--上面的方法有意义吗?
我读过一篇关于基于netlink的DBUS的建议。但还没有找到任何的实现。这最符合我的要求。
谢谢。
发布于 2014-10-07 15:07:26
如果您希望在用户空间进程之间进行通信,您需要的是NETLINK_USERSOCK。
令人遗憾的是,Netlink文档非常缺乏。这可能会有所帮助:Who can give me the latest netlink programming samples?
只需确保nl_pid是非零的,并匹配用户空间对等点绑定到的内容,以及您发送的单播。
https://stackoverflow.com/questions/26238160
复制相似问题