3

次のコードを試す C++ プログラムを実行しています。

socket(PF_INET6, SOCK_DGRAM, 0)

ただし、上記は時々 -1 を返し (おそらく 3000 回以上の実行で 1 回)、errno は次のように表示します。

Errno 97: Address family not supported by protocol

これはどのように可能ですか?この行を実行すると、同じ結果が何度も得られるはずですか?

4

2 に答える 2

0

また、ソケットをマルチキャストアドレスにバインドまたは接続しようとしたときにも発生する可能性があります。

于 2012-02-28T08:31:06.660 に答える
0

@Asaf 良い考えです。コードが実行されているマシンではなく、コードに問題があると想定していました。

そのため、(テスト環境で)マシンの調査を開始しましたが、マシンの1つが適切に構成されていないことが判明したため、そのマシンでは常に失敗しました。

于 2012-02-28T13:06:17.657 に答える