NaoyaFukuma / webserv

This is when you finally understand why a URL starts with HTTP
3 stars 0 forks source link

recvの致命的なエラーをハンドリングする方法 #14

Closed tomofuji-dev closed 1 year ago

tomofuji-dev commented 1 year ago

Overview

相手が接続を切るシナリオは、EPOLLHUP | EPOLLRDHUPで拾えるので、EAGAINは捨て置いて良い

recvの後にerrnoを見れないため、recv中は以下のerrnoに対応するためにsignalを無視する必要がある データを受信する前に、シグナルが配送されて割り込まれた。 signal(7) 参照。

Purpose

Task

NaoyaFukuma commented 1 year ago

14-recvの致命的なエラーをハンドリングする方法 でSIGPIPEへの対応を行った。

recv(), send()中のシグナルはあえて無視しないで身を任せる、、