我首先尝试生成一个随机数并将其转换为字符串。它正确执行,但编译器给出“警告:从不同大小的整数转换为指针”。然后,这里的主要问题是我试图连接字符串以构建响应,但由于某种原因,甚至第一个 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);