ノンブロッキングHTTPサーバーにおいて、多くのHTTPサーバーのソースコードではサーバー側のfdをイベントループのreadイベントとして登録し、accept、その後クライアントのfdを読み込み可能に登録しています。
クライアントのfdが読み込み可能になってEAGAINまたはEWOULDBLOCKまで受信し続ける所までは理解できるのですが、それに対する処理をした後にクライアントのfdを書き込み可能として再登録して書き込み可能となったらレスポンスを返す、というような流れが本当に必要なのかが分かりません。
私はクライアントのfdが読み込み可能になってEAGAINまたはEWOULDBLOCKまで受信し続け、その後はクライアント側はレスポンスを待っている状態だと思うのですが、すぐにレスポンスを返してはいけない状況はあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/08 09:06