すべてのデータがソケットから受信されたかどうかをどのように判断できるのでしょうか。これは単純なWebプロキシですが、今はリクエスト部分を処理していますので、送信されるものは '\ r \ n \ r \ n'で終了する必要があります。私はここでいくつかの記事を読んだことがありますが、私は0が読み込み関数から返されているかどうかチェックする必要があります。しかし、クライアントが接続を閉じたときにのみ0を返す他のものは返されますか?さもなければ、私はバッファの最後の文字をチェックし、それらが上記と一致するかどうか確認できますか?ソケットから読み取るC HTTP
もっと多くのデータがある場合は、読み出したデータをバッファにロードしてそのデータを保存するだけです。
ありがとうございました
いいえ。 \ r \ n \ r \ nヘッダーを終了します。本文は、Content-Lengthまたはそのチャンクの終了、またはHTTP 1.0のEOSのみで終了します。 – EJP