リモートホストが正常に接続をシャットダウンした場合、epoll
を報告EPOLLIN
し、呼び出しread
またはrecv
ブロックせず、0 バイト (つまり、ストリームの終わり) を返すことを私は知っています。
ただし、接続が正常に閉じられず、write
またはsend
操作が失敗した場合、これによりepoll
、その後そのソケットが返さEPOLLIN
れ、同じ/類似のストリーム シナリオの終わりが生成されますか?
この動作に関するドキュメントを見つけようとしましたが、成功しませんでした。テストはできましたが、特定のカーネル バージョンの特定のディストリビューションで何が起こるかについては興味がありません。