私はこのようなことをしています
val = select(max_fd+1,&readfd,0,0,0);
if(val >=1){
printf("I have got some value");
}
私のコードは、理由もなく選択から抜け出します。パケットを受信しません。10回の実行で、選択を待機する場所で1回実行されます。休むだけで終了します。
ソケットは ICMP パケットを受信するように設定されています。その1回の実行で、完全に機能します。なぜこれが9回失敗するのですか?