recv 사용하기 HTTP 헤더를 가져와 콘텐츠 길이를 파싱 할 수 있습니다. 그러나 줄 바꿈을 감지하는 데 문제가 있습니다. 아니면 실제로 줄 바꿈을 감지해야합니까? 아니면 처음 버퍼를 읽을 때 항상 전체 헤더가 될까요 (충분히 긴 버퍼가 있다고 가정). 나는에 대한 걱정 것들 중 하나가 입니다 관련된 몇 가지 질문을보고 "...은"헤더 휴식의 \ 연구 \ n을 "수 있습니다 : r n r n을 사용하여 http 헤더의 끝을 감지합니다.
편집
이
은 C로 작성되어 recv()에 대한 두 가지 다른 호출을 통해 버퍼로 끌어 들여 코드가 헤더 틈을 인식하지 못하게합니다. " (이x
바이트로도 쓸 수있는 CB 및 감소)
시간 초과로 다시 읽지 않으려면 "\ r \ n \ r \ n"을 확인하십시오. 모든 콘텐츠를 한 번에 읽을 수는 없습니다. –
바로 내가 이것을하고 정규식을 사용하여 줄 바꿈을 찾았지만, 실제로 액세스 권한이 부여 된 라이브러리에는 포함되어 있지 않습니다. – Julian
문자열의 마지막 4자를 "\ r \ n \ r \ n"과 비교하고 일치하는지 확인하는 데 필요한 정규식이 필요하지 않습니다. –