본문 바로가기
C & C++/MFC Network

[MFC] HTTP 소켓 통신

by izen8 2011. 4. 23.
반응형



HTTP 소켓 통신이란 즉 웹서버(IIS,Apache등)과 소켓 통신을 하는 예제를 보여주는 것입니다.
소스코드를 첨부했으므로 이해하기는 쉬울것입니다. 만약에 보시고 이해가 안되시면
aiwisdom@gmail.com으로 문의 주십시오. 코드는 약 3년전에 만든것이어서 코딩 스타일이 매우 안좋습니다. 그냥 이렇게 만드는구나 하고 소스코드를 읽어 주십시오^^;;;
 
1.만든 목적
 웹서버와 HTTP 프로토콜로 통신 해야 할 경우가 있다. 가장 보편적인 예는 웹서버로부터 파일을 다운 받아야 할 경우 일 것이다. 그래서 Http Dll을 만들었다. 제목을 보면  알 수 있듯이 MFC Class CInternetSession을 이용했다. 물론 참조문서 윈도우 프로그램의 바이블인 MSDN이다. 
 소스코드를 보면 CLoadDLL class를 볼 수 있다. 이 클래스는 이름에서 알 수 있듯이 프로그램 개발할때 DLL을 로드할 경우가 있을 때 사용하는 prototype 클래스이다. 사족을 하나 이야기 하자면 나는 DLL로드 후 DLL에 Export된 함수를 호출 할때는 꼭 예외 처리(try-catch)를 한다. 예외 처리및 메모리관리에 대해서는 따로 정리를 할 예정이다. 즉, 결론은 DLL로드후 함수 호출 할 때는 꼭 예외 처리(try-catch)를 해야 한다.
 

 

2.사용 방법

       http://daum.net 이라고 쓰여있는 곳에 웹서버 주소를 적는다.(주의:http://를 꼭 붙여주어야 한다.)

  • GET은 GET방식으로 통신하는 것이고, POST는 Post 방식이다. 
  • Size는 웹서버로 부터 받아온 버퍼의 크기이다.Buffer는 받아온 버퍼를 아래 에디트 박스에 보여준다.
  • FileDown버튼은 이름 그대로 웹서버로 부터 파일을 다운 받는 것이다.
    (주의:http://localhost/down.dat 처럼 다운 받을 파일 Full Path를 적어주어야 한다.)

반응형

댓글