0

ソケットで HTTP リクエストを受け取ります。

ヘッダーとコンテンツで HTTP リクエストを分割したい。

というわけで、このソースにしてみました。

//p is char* type, response too
p = strtok(response, "\r\n\r\n");
while(NULL != p){
    printf("%s\n", p);
    p  = strtok(NULL, "\r\n\r\n");
}

しかし、あまりにもstrtok()置き換え"\r\n"られNULLます。

だけ交換したい"\r\n\r\n"

どうすればいいですか?

4

1 に答える 1

3

試すstrstr

//p1 is char* type, response and p2 too
p1 = response;
p2 = strstr(response, "\r\n\r\n");
while(NULL != p2){
    printf("%.*s\n", p2 - p1, p1);
    p1 = p2;
    p2 = strstr(p2 + 1, "\r\n\r\n");
}
于 2014-03-29T14:51:38.513 に答える