2015-02-01 5 views
0

서버에 연결하여 send()를 통해 요청을 보내고 recv()를 통해 가져 오는 방법으로 HTTP 1.1에서 GET을 통해 PDF를 다운로드하려고합니다.서버에서 PDF 또는 이미지를 다운로드하여 C로 표시

나는 파일을 만들고 열어보고 recv() 호출을 수신하고 pdf 확장자로 파일을 저장하려고 시도하는 초보자 방법을 시도했다. 하지만 그렇게 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

코드를 게시 할 수 있습니까? – lesscode

답변

0

당신은 다음의 지식이 있어야합니다

소켓

는 HTTP protocal가 소켓에 기반을 따라서 당신은 소켓에 대해 알고 있어야합니다. 소켓은 데이터 recv 요청이 시작되고 아직 보류중인 바이트 수를 식별하는 데 도움이됩니다. 소켓을 기반으로하는 인터넷의 다른 프로토콜을 아는 데 도움이되는 다른 것들도 있습니다. 당신이 HTTP 요청에 대해 알고 머리글과 문서 텍스트 사이의 구별을하는 데 필요한

HTTP

두 번째 것. 그러한 요청을 보내고 데이터를받는 것이 쉽지만 acutal 문서가받는 데이터에서 시작하는 곳에서 지식과 다른 것들이 문제가됩니다. HTTP 요청 에서처럼 문서의 길이, 문서 유형 및 기타 중요한 사항을 알게됩니다.

PDF

당신이 PDF 문서가 시작되고 끝나는 곳에서 알고 있어야합니다 임대에서 PDF 파일을 다운로드하려면

. 당신이 문서의 시작과 문서의 끝을 확인할 수 없다는 것을 안다면.

관련 문제