禁用接收我自己的传出多播数据报的功能

时间:2016-03-30 22:05:50

标签: network-programming udp multicast rhel6 nic

以下代码是否足以禁止环回接口接收我自己的传出多播流量?即使我从网卡上拔下RJ-45以太网电缆,我的udp代码仍然会收到数据包。

char loopch = 0;

if(setsockopt(sd, IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&loopch, sizeof(loopch)) < 0){
    perror("Setting IP_MULTICAST_LOOP error");
    close(sd);
    return -1;}

1 个答案:

答案 0 :(得分:0)

没有。它做了不同的事情。它可以启用或阻止您接收自己的出站多播。请参阅man page

但是你的代码错了。参数应该是一个整数。

我不知道控制你是否在环回接口上接收多播的任何内容。