具体来说,我正在寻找一种方法来判断系统是否有一个配置了全局作用域IPv6地址的网络接口。回送和链接范围内的地址“不算”。我想要实现的是匹配getaddrinfo()是否会使用AI_ADDRCONFIG提示标志返回任何IPv6地址。我可以通过编写一些使用IPv6查找getaddrinfo()环回地址("::1")的代码来做到这一点。但是,这是对一个相当复杂的构建过程的测试的一部分,如果不需要构建一个可执行文件来测试这个相当简单的东西,那就简单多了。if ip -f inet6 -o ad
我在MacOSX10.11.2中测试IPv6,发现了一个奇怪的问题。addr is 64:ff9b::d83a:c704 80". everything is ok !"www.google.com" is resolved to "64:ff9b::d83a:c704", sin6_port is 80.addr is 64:ff9b::d83a:c704 0"。可以将"216.58.199.4"转换为"64:ff