クライアントにサービスを提供する単純なカスタム HTTP サーバーがあります。
SNDBUF を 512000 に設定すると、すべて正常に動作します。ただし、それを低く設定するか、デフォルトのままにしておくと (それが何であれ)、Chrome と Firefox はすべての応答データを受信しなくなります。同じ)、Chrome は詳細なしでエラーを返します。
問題の特定の応答は約 300000 バイトで、すべて 1 つのチャンクで送信されます。
Rex Swain の HTTP Viewer、curl、wget などのツールは、そのような問題を報告せず、すべてのデータを表示します。
SNDBUF を設定すると、Chrome および Firefox のデータ受信機能に影響するのはなぜですか? SNDBUF がパフォーマンスに与える影響は理解していますが、設定が低すぎるとストリームが破損する可能性があることは理解できません。