IPv6结构定义错误

时间:2016-04-24 21:40:58

标签: c sockets ipv6

 common.c:150:17: error: ‘const struct sockaddr_in6’ has no member named ‘sa_family’

这是我从客户端解决传入IPv6解析时遇到的错误。 请建议

2 个答案:

答案 0 :(得分:1)

可能它名为sin6_family且必须为AF_INET6

阅读more

另请注明目标操作系统..

答案 1 :(得分:0)

来自Linux Manual Page IPV6

       struct sockaddr_in6 {
           sa_family_t     sin6_family;   /* AF_INET6 */
           in_port_t       sin6_port;     /* port number */
           uint32_t        sin6_flowinfo; /* IPv6 flow information */
           struct in6_addr sin6_addr;     /* IPv6 address */
           uint32_t        sin6_scope_id; /* Scope ID (new in 2.4) */
       };

sa_family成员不存在,您应该将其替换为sin6_family