Est-ce que quelqu’un utilise netlink pour IPC?

Je prévois d’utiliser netlink pour la communication entre deux processus utilisateur. Une partie de la raison étant si pointilleuse à propos de netlink – La plupart du traitement de l’un des processus irait éventuellement dans l’espace kernel et la communication basée sur netlink pourrait être utilisée telle quelle (heureusement).

L’approche que je prends est – définir une nouvelle famille de Netlink générique (je vais devoir écrire un module de kernel juste pour supporter cette famille – tel qu’il apparaît actuellement). C’est bien, je regardais un exemple de code, où le kernel ne faisait essentiellement que l’acheminement de messages entre différents processus et ne travaillait pas vraiment – la population réelle de ces messages est gérée par les processus.

Ma question est: est-ce que quelqu’un utilise netlink de la même manière dans l’un des projets? En outre, l’approche ci-dessus est-elle logique?

J’ai lu à propos d’une proposition concernant DBUS basé sur netlink. Mais n’ont pas trouvé de mise en œuvre de cela. Cela se rapproche le plus de mes exigences.

Merci.

Ce que vous recherchez est NETLINK_USERSOCK si vous souhaitez communiquer entre les processus de l’espace utilisateur.

La documentation Netlink est malheureusement très rare. Cela pourrait aider un peu: qui peut me donner les derniers exemples de programmation netlink?

Assurez-vous simplement que nl_pid est différent de zéro et qu’il correspond à ce que le pair de l’espace utilisateur est lié et que vous envoyez un envoi individuel.