我正在运行一个c ++程序,它尝试以下代码:
socket(PF_INET6, SOCK_DGRAM, 0)
然而,上面会偶尔返回-1(可能在3000次运行中返回1次)并且errno显示:
Errno 97: Address family not supported by protocol
这怎么可能?运行这一行应该反复产生相同的结果吗?
答案 0 :(得分:0)
当尝试将套接字绑定或连接到多播地址时,也会发生这种情况。
答案 1 :(得分:0)
@Asaf善于思考,我假设我的代码存在问题,而不是运行它的机器。
所以我开始研究机器(在测试环境中),结果发现其中一台机器没有正确配置,所以它总是在那台机器上失败。