私は C で非常に基本的なサーバーを実装しようとしています。その一部は HTTP ヘッダーを構築しています。これを行うために、基本的にヘッダーを構築する header_builder というクラスを作成しました。このクラスの最も基本的なメソッドの 1 つは、次に示す append_header_line です。
void append_header_line( const char *line, char *hdr ) {
printf("Adding header line\n");
strcat( hdr, line );
printf("Line added. Adding ending.\n");
strcat( hdr, "\r\n" );
printf("Success\n");
}
「hdr」パラメータの最後に「line」パラメータを追加し、最後に「\r\n」を追加するだけです。問題は、最初の strcat 呼び出しが終了しないことです。このコードを実行すると、次のように言うだけです。
ヘッダー行の追加
つまり、次の行は決して実行されず、その理由がわかりません。何かご意見は?