Tag: 多播

通过C中的Netlink从内核到用户空间的多播

我试图编写一个使用Netlink在内核和用户空间之间进行通信的简单程序。 基本上这就是我想要实现的目标: 用户空间程序开始绑定到用户定义的多播组。 插入内核模块 内核模块向此多播组发送消息 用户空间程序接收消息 这是我的代码: ======用户空间程序====== #include #include #include #include #include #include #include #define MYPROTO NETLINK_USERSOCK #define MYMGRP 0x21 //User defined group, consistent in both kernel prog and user prog int open_netlink() { int sock = socket(AF_NETLINK,SOCK_RAW,MYPROTO); struct sockaddr_nl addr; memset((void *)&addr, 0, sizeof(addr)); if (sock<0) return sock; addr.nl_family = AF_NETLINK; addr.nl_pid = […]