2019年5月3日

摘要: #include #include #define SA struct sockaddr int sockfd_to_family(int sockfd) { struct sockaddr_storage ss; socklen_t len; len = sizeof(ss); if (getsockname(sockf... 阅读全文
posted @ 2019-05-03 13:09 soldierback 阅读(257) 评论(0) 推荐(0) 编辑
 
摘要: #include #include int family_to_level(int family) { switch (family) { case AF_INET: { return (IPPROTO_IP); } #ifdef IPV6 case AF_INET6: { ... 阅读全文
posted @ 2019-05-03 13:08 soldierback 阅读(183) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include int sockfd_to_family(int); int mcast_get_ttl(int sockfd) { switch (sockfd_to_family(sockfd)) { case AF_INET: { u_char ... 阅读全文
posted @ 2019-05-03 13:07 soldierback 阅读(225) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include int sockfd_to_family(int); int mcast_get_loop(int sockfd) { switch (sockfd_to_family(sockfd)) { case AF_INET: { u_char ... 阅读全文
posted @ 2019-05-03 13:06 soldierback 阅读(230) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include int sockfd_to_family(int); int mcast_set_ttl(int sockfd, int val) { switch (sockfd_to_family(sockfd)) { case AF_INET: { u... 阅读全文
posted @ 2019-05-03 13:05 soldierback 阅读(224) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include int sockfd_to_family(int); int mcast_set_loop(int sockfd, int onoff) { switch (sockfd_to_family(sockfd)) { case AF_INET: { ... 阅读全文
posted @ 2019-05-03 12:59 soldierback 阅读(196) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include #include #include int sockfd_to_family(int); int mcast_set_if(int sockfd, const char *ifname, u_int ifindex) { switch (sockfd_to_fami... 阅读全文
posted @ 2019-05-03 12:58 soldierback 阅读(345) 评论(0) 推荐(0) 编辑
 
摘要: #include int sockfd_to_family(int); int mcast_get_if(int sockfd) { switch (sockfd_to_family(sockfd)) { case AF_INET: { /* TODO: similar to mcast_set_if() */ retu... 阅读全文
posted @ 2019-05-03 12:57 soldierback 阅读(215) 评论(0) 推荐(0) 编辑