#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. jdbc/DAO模式
  2. SparkSQL(源码阅读三)
  3. [2015hdu多校联赛补题]hdu5301 Buildings
  4. 【安全测试】 WebScarab安装方法
  5. 6.7 Binder机制
  6. Android基于GridView实现的翻牌游戏效果
  7. 在一个工程管理多个应用-b
  8. Ubuntu 12.04 安装搜狗输入法
  9. JQ怎么跳出 each循环
  10. varnish屏蔽control+F5导致缓存失效
  11. Jasmine基础语法
  12. jmeter3.2 创建webservice 测试
  13. Java开发笔记(六十八)从泛型方法探究泛型的起源
  14. 微信小程序的概要
  15. 【原创】NVIC中断
  16. C#使用MemoryStream类读写内存
  17. 解决PuTTY中文乱码
  18. C#_方法的重载
  19. AbstractBootstrap.bind()
  20. HDU 5738 Eureka 统计共线的子集个数

热门文章

  1. amazon 1
  2. django 完成登录功能
  3. Visual Studio Code快捷键大全
  4. JS 抖动函数封装
  5. JQuery/JS插件 jsTree加载树,普通加载,点一级加载一级
  6. eclipse快速创建一个Spring Boot应用
  7. Go操作influxDB
  8. mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
  9. hdu 6214 Smallest Minimum Cut(最小割的最少边数)
  10. hdu 1045 Fire Net(二分图)