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