0

epoll ベースのノンブロッキング イベント ドリブン ネットワーク IO に関する私の質問はこれです - epoll サービス プロバイダーへのクライアント接続はどのように開いたままになりますか? サーバー側に永続的な受信者がいないのに、クライアント側の接続が切断されないのはなぜですか?

サーバーがリクエストを処理し、おそらく先に進んだときに、クライアント接続を開いたままにするにはどうすればよいですか (POST でのキープアライブ)。

4

1 に答える 1

1

あなたの仮定は間違っています。サーバー側にはまだ永続的なレシーバーがあります。

epollselectまたは単純なブロッキングread/ sを使用writeしても、ネットワーク側では何も変わりません。永続的なTCPセッションがまだあります(あなたが述べた場合)。サーバー プロセスは、その接続でまだファイル記述子を開いています。
epollカーネルがその接続で効率的かつ非同期的に行うべきことがあるということを知らせることができる「単なる」API です。

于 2012-05-04T21:19:13.060 に答える