레포트샵

[네트워크프로그램] URL을 입력받아 다운로드하는 프로그램

레포트 > 공학계열 > 자료상세보기 (자료번호:163142)

구매가격
900원 할인쿠폰810원
등록/수정
2007.04.23 / 2007.04.24
파일형식
fileiconzip(압축파일)
페이지수
10페이지
자료평가
평가한 분이 없습니다.
  • 다운로드
  • 장바구니 담기

이전

  • icon

다음

닫기

이전큰이미지 다음큰이미지
  • 최대 100페이지까지 확대보기 서비스를 제공합니다.
신규가입 200원 적립! + 10% 할인쿠폰 3장지급! banner구매자료를 평가하면 현금처럼 3%지급!

하고 싶은 말

URL을 입력받아서 해당하는 파일등을 다운로드합니다.
텍스트파일에 한정하지 않고 이진파일로 다운로드합니다.
다운로드된 파일은 입력한 URL에 맞추어 디렉토리를 생성하고 그안에 들어가게 됩니다.
한글97문서입니다.

본문내용

주요 함수의 설명
1. BOOL DownLoadURL();
DownLoadURL() 함수는 Start 버튼이 클릭되면 호출되게 되는 것으로서, 입력 받은 URL로 Http 프로토콜의 연결을 설정하고 파일을 다운 받아 온다. 함수가 호출되면 처음으로 AfxParseURL()을 이용하여 URL을 파싱하고, 파싱이 성공하였다면 GetHttpConnection을 이용하여 GET 방식으로 파일을 요청한다. 이때 CHttpFile 형의 멤버 변수 m_pFile의 OpenRequest를 이용하여 서버에 요청을 전송하고, SendRequest를 이용하여 요청 결과를 수신한다. 요청 결과가 수신되면 QueryInfoStatusCode를 이용하여 요청 결과가 정상이라면 SaveFile() 함수를 호출하여 파일을 디스크에 저장하는 작업을 수행하게 된다. 요청 결과가 비정상이라면 해당하는 에러 메시지를 출력하여 주고 함수를 종료한다.
2. void SaveFile();
SaveFile() 함수는 다운 받은 파일을 디스크에 저장하는 역할을 한다. 이 함수가 호출되면 먼저 MakeDir을 이용하여 저장할 디렉토리를 생성하고 현재 디렉토리를 저장할 디렉토리로 이동한다. 그 후 CFile형의 변수 file을 이용하여 저장할 임시파일 temp를 생성한다. 이는 binary type으로 하여 text 파일이 아닌 경우도 올바르게 저장할 수 있도록 해준다. 저장할 임시 파일을 열었다면 Read를 이용하여 buff로 읽어 온 후 temp에 저장하는 작업을 수행한다. 파일의 저장이 완료되었으면 CheckFileName()을 호출하여 동일한 파일이 있는지를 검사하여 준다.
3. void MakeDir();
MakeDir() 함수는 파일을 저장할 디렉토리를 생성하여 주는 역할을 한다. 이 함수가 호출되면 현재 URL을 CString 형 변수에 저장하고 'http://' 및 후미의 파일이름을 잘라준다. 그 후 남은 URL을 이용하여 '/'을 기준으로 디렉토리의 이름을 받아오면서 CreateDirectory를 이용하여 디렉토리를 생성하여 준다. 모든 디렉토리가 생성되었다면 현재 디렉토리를 가장 하위의 디렉토리로 설정하여 주고 함수를 종료한다

태그 URL다운로드, 다운로드프로그램, 소켓프로그램, 네트워크프로그램, 입력받은주소다운로드

자료평가

아직 평가한 내용이 없습니다.

오늘 본 자료

  • 오늘 본 자료가 없습니다.
  • img

    저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하 며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객 센터에 신고해 주시기 바랍니다.