最初に乱数を生成して文字列にキャストしようとしています。それは適切に行われますが、コンパイラは「警告:異なるサイズの整数からのポインタへのキャスト」を出します。そして、ここでの主な問題は、文字列を連結して応答を作成しようとしていることですが、何らかの理由で最初の strcat でさえ機能せず、そこで停止します。
char *name, *cseq;
srand (time(NULL));
char *session = (char*) ( rand() % (9999 - 1000 + 1) + 1000 );
char* response = "RTSP/1.0 200 OK\nCSeq: ";
strcat( response, cseq );
strcat ( response, "\n" );
strcat ( response, "Session " );
strcat ( response, session );
strcat ( response, "\n\n" );
printf("Response: %s", response);