我正在尝试从中获取网络接口(interface)信息 struct ifaddrs
如何确定我正在查看的接口(interface)是 inet (ipv4) 还是 inet6 (ipv6)?
最佳答案
您测试 ifa_addr->sa_family
- IPv4 地址为 AF_INET
,IPv6 地址为 AF_INET6
。
然后您可以根据需要将 ifa_addr
成员转换为 struct sockaddr_in *
或 struct sockaddr_in6 *
。
关于c - freebsd 中的 inet 或 inet6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459469/