#include    <errno.h>
#include <net/if.h>
#include <sys/socket.h>
#include <netinet/in.h> int sockfd_to_family(int); int mcast_get_ttl(int sockfd)
{
switch (sockfd_to_family(sockfd)) {
case AF_INET: {
u_char ttl;
socklen_t len; len = sizeof(ttl);
if (getsockopt(sockfd, IPPROTO_IP,
IP_MULTICAST_TTL, &ttl, &len) < ) {
return(-);
}
return (ttl);
} #ifdef IPV6
case AF_INET6: {
int hop;
socklen_t len; len = sizeof(hop);
if (getsockopt(sockfd, IPPROTO_IPV6,
IPV6_MULTICAST_HOPS, &hop, &len) < ) {
return(-);
}
return (hop);
}
#endif
default: {
errno = EAFNOSUPPORT;
return(-);
}
}
}

最新文章

  1. 多说评论系统API调用和本地身份说明(JWT)
  2. 11g新特性-dba_users安全性的一些增强
  3. Code Contracts for .NET
  4. 解决java.lang.SecurityException: Access to default session denied
  5. Entity Framework 不支持DefaultValue
  6. shell date
  7. VIM标记 mark 详解
  8. 本地tomcat访问mysql数据库
  9. SecureCRT 绝佳配色方案, 保护你的眼睛(转发)
  10. NSSortDescriptor(数组排序)
  11. NOIP-质因数分解
  12. Spring Security开发Restful服务
  13. jsp页面给字体加颜色
  14. js 函数声明和函数表达式的区别
  15. php 调试的常用方法
  16. smfony
  17. repo常用指令
  18. 封装-python
  19. hdu-3790-最短路径问题(Dijkstra)
  20. 解决count distinct多个字段的方法

热门文章

  1. LocalDate和LocalTime的用法介绍
  2. 查看ie版本
  3. 阻塞队列BlockingQueue之ArrayBlockingQueue
  4. 1 学习wcf 编写简单的WCF服务流程 并发布在IIS上
  5. D. Game with modulo 交互题(取余(膜)性质)附带a mod b&lt;a/2证明
  6. STA之RC Corner再论
  7. mutiprocessing 同步类型,如锁,条件和队列官方案例:
  8. C++实现索引堆及完整测试代码
  9. monkey工具使用(未完待续)
  10. tensflow