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