[MFC] URL 구조를 알아보자.

BOOL AFXAPI AfxParseURL(
   LPCTSTR pstrURL,
   DWORD& dwServiceType,
   CString& strServer,
   CString& strObject,
   INTERNET_PORT& nPort
);
CInternetSession의 OpenURL을 사용하려면
서버 주소가 뭔지 URI가 뭔지 포트는 뭔지.. 잡다한 정보가 필요하다.

그러나 위의 함수를 사용하면 자동으로 해준다.
저 함수없이 문자열 파싱으로 '://' 기준으로 잘라서 서비스 타입을 구하고,
'/'를 기준으로 object 주소를 알아낼 수 있으나 여간 귀찮은 게 아니다.




service://server/dir/dir/object.ext:port  라는 주소가 있다면,

strServer        == "server"

strObject        == "/dir/dir/object/object.ext"

nPort          == #port

dwServiceType == #service

로 파싱해준다.

여기서 dwServiceType은 흔히
AFX_INET_SERVICE_FTP
AFX_INET_SERVICE_HTTP
AFX_INET_SERVICE_HTTPS 으로 판단하면 되겠다.

chaoskcuf
프로그래밍/TIP& Study 2007/01/15 23:10

트랙백 주소 : http://chaoskcuf.com/trackback/48

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss