套接字很少返回-1(错误97)

时间:2012-02-28 07:52:11

标签: c++ linux sockets udp errno

我正在运行一个c ++程序,它尝试以下代码:

socket(PF_INET6, SOCK_DGRAM, 0)

然而,上面会偶尔返回-1(可能在3000次运行中返回1次)并且errno显示:

Errno 97: Address family not supported by protocol

这怎么可能?运行这一行应该反复产生相同的结果吗?

2 个答案:

答案 0 :(得分:0)

当尝试将套接字绑定或连接到多播地址时,也会发生这种情况。

答案 1 :(得分:0)

@Asaf善于思考,我假设我的代码存在问题,而不是运行它的机器。

所以我开始研究机器(在测试环境中),结果发现其中一台机器没有正确配置,所以它总是在那台机器上失败。