(一)客户端:
1./*创建NETLINK_ID客户端套接字
netlink _id = open_socket_for_netlink();
int open_socket_for_netlink()
{
int sock = -1;
int bindsock = -1;
struct sockaddr_nl nlskaddr;
sock = socket(AF_NETLINK,SOCK_RAW,NETLINK_ID);
if (sock > 0)
{
memset ( &nlskaddr, 0 , sizeof( nlskaddr ) );
nlskaddr.nl_family = (sa_family_t)AF_NETLINK;
nlskaddr.nl_pid = 0; //getpid();
nlskaddr.nl_groups = TRAPTYPE_GROUP;
}
else
return -1;
bindsock = bind (sock,(struct sockaddr *)&nlskaddr,sizeof(nlskaddr));
if (bindsock != 0)
{
perror("bind failure!\n");
return -1;
}
{
int on = n