웹서버에 GET HTTP ... 를 보내면 요청한 파일을 다운로드 받는 프로그램을 만들고 있습니다. 일단 html문서는 잘 받아지는데 바이너리(그림)파일이 안받아져요. while(1) recv(..) 이렇게 만들었거든요. HTTP헤더에서 파일(그림이나 기타 바이너리 파일들) 크기를 알 수 있다던데 어떻게 알아내는 방법이 없나요?? 파일 크기를 받아서 버퍼로 잡을려고 그러거든요..
헤더의 Content-Length를 보시면 될겁니다. -- 종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)
-- 종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)
1. 문서를 보세요~ http speicifation으로 검색하면 RFC 나올겁니다.
2. 크기 안보내주고 chunk로 덩어리로 보내주는 경우도 있습니다.
3. 파일 크기가 크면, 통채로 버퍼를 잡기 보다는, 버퍼에 채우고 처리를 하는 방식이 더 낫겠지요?
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Content-Length 를 보세요.
헤더의 Content-Length를 보시면 될겁니다.
--
종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)
--
종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)
1. 문서를 보세요~ http
1. 문서를 보세요~ http speicifation으로 검색하면 RFC 나올겁니다.
2. 크기 안보내주고 chunk로 덩어리로 보내주는 경우도 있습니다.
3. 파일 크기가 크면, 통채로 버퍼를 잡기 보다는, 버퍼에 채우고 처리를 하는 방식이 더 낫겠지요?
댓글 달기