私はepollをレベルトリガとして使用しています。 recv(3)によれば、recv
が0
を返した場合、「メッセージを受信できず、ピアが正常にシャットダウンを実行しました。これは、要求全体が受信され、ソケットが反対側で閉じられていることを意味しますか?ソケットは両端で閉じられていますか?または、単にリクエスト全体が受信され、ソケットがレスポンスを待っているとしますか?どんな助けでも大歓迎です。epoll recv戻り値
What value will recv() returnによると、が0
を返すように聞こえると、反対側で接続が閉じられます。このような場合は、epoll側で何をする必要がありますか? epoll_ctl
とEPOLL_CTL_DEL
を呼び出し、close
を呼び出してソケットを完全に取り外す必要がありますか?