次の写真を参照してください:
クライアントはハーフクローズ要求を開始し、確認応答を取得します。ハーフクローズの意味を誤解していなければ、クライアントはその後データを送信できないはずです。その後、どうすればACKを後で送り返すことができますか。
次の写真を参照してください:
クライアントはハーフクローズ要求を開始し、確認応答を取得します。ハーフクローズの意味を誤解していなければ、クライアントはその後データを送信できないはずです。その後、どうすればACKを後で送り返すことができますか。
送信されるのはクライアントデータではなく、クライアントが送信した後に受信したサーバー データの受信確認ですshutdown( fd, SHUT_WR )
。つまり、クライアントはもう送信しませんが、受信は可能です。それACK
自体は、アプリケーションではなく、トランスポート プロトコルの一部です。