码迷,mamicode.com
首页 > 其他好文 > 详细

mcast_set_loop函数

时间:2019-05-03 14:17:29      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:char   class   style   err   col   include   multicast   ret   net   

#include    <errno.h>
#include    <sys/socket.h>
#include    <net/if.h>
#include    <netinet/in.h>

int sockfd_to_family(int);

int mcast_set_loop(int sockfd, int onoff)
{
    switch (sockfd_to_family(sockfd)) {
        case AF_INET: {
            u_char    flag;

            flag = onoff;
            return(setsockopt(sockfd, IPPROTO_IP, 
                   IP_MULTICAST_LOOP, &flag, sizeof(flag)));
        }

#ifdef    IPV6
        case AF_INET6: {
            u_int    flag;

            flag = onoff;
            return(setsockopt(sockfd, IPPROTO_IPV6, 
                   IPV6_MULTICAST_LOOP, &flag, sizeof(flag)));
        }
#endif
        default: {
            errno = EAFNOSUPPORT;
            return(-1);
        }
    }
}

 

mcast_set_loop函数

标签:char   class   style   err   col   include   multicast   ret   net   

原文地址:https://www.cnblogs.com/soldierback/p/10804841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!