ソケット記述子の魔女をチェックするために使用するサーバーをselect()
作成しましたが、明らかに、クライアントが切断された後でもソケットを読み取る準備ができているように選択され、ガベージ値が取得されます。
スタック オーバーフローに関するこの投稿を見つけました。
select (読み取りマスクが設定されている) は、ハンドルが通知された状態で返されますが、ioctl* を使用して読み取り保留中のバイト数を確認すると、ゼロになります。`
私の質問は、ioctl* とは何か、およびその使用方法は? そして、例は非常に良いでしょう。