【发布时间】:2011-07-27 20:29:18
【问题描述】:
我正在使用以下代码:
struct sockaddr_in6 *sin;
struct ifreq ifr;
sin = (struct sockaddr_in6 *)&ifr.ifr_addr;
ifr_addr 是 struct sockaddr 类型,为方便起见,在下面报告:
struct sockaddr {
sa_family_t sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
鉴于只有 14 个字节可用,我应该如何在 ifr_addr 字段中输入 IPv6 地址(通过 sin->sin6_addr.s6_addr)?
我哪里错了?
TIA, 克里斯
【问题讨论】:
标签: c++ c sockets network-programming ipv6