웹서버에 GET HTTP ... 를 보내면
요청한 파일을 다운로드 받는 프로그램을 만들고 있습니다.
일단 html문서는 잘 받아지는데 바이너리(그림)파일이 안받아져요.
while(1) recv(..)
이렇게 만들었거든요.
HTTP헤더에서 파일(그림이나 기타 바이너리 파일들) 크기를 알 수 있다던데
어떻게 알아내는 방법이 없나요??
소켓 프로그래밍에서 원격의 웹 서버에 80번 포트를 이용해 접속한 후, html 문서를 읽어오려고 하는데.. 원래 문서를 다 읽어오지 못하고 계속 끝부분이 잘린채로 읽혀집니다.
해당 사이트의 html 원문을 브라우저의 소스보기를 이용해 보면, 1550 라인 정도인데.. 소켓 프로그래밍을 이용해 해당 사이트 웹 서버의 80번 포트로 "GET / HTTP/1.0\n\n" 을 메세지로 보내고, recv() 를 이용해 읽어온 결과는 항상 1440 라인 정도?