MFC WinInet 클래스를 사용 하 여 인터넷 클라이언트 응용 프로그램 작성
모든 인터넷 클라이언트 응용 프로그램의 기반은 인터넷 세션입니다.MFC 인터넷 세션 클래스의 개체로 구현 CInternetSession.이 클래스를 사용 하 여 인터넷 세션을 하나 또는 몇 개의 동시 세션을 만들 수 있습니다.
필요한 서버와 통신 하는 CInternetConnection 개체 뿐 CInternetSession.만들 수 있는 CInternetConnection 를 사용 하 여 CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, 또는 CInternetSession::GetGopherConnection.이러한 각 호출 프로토콜 형식에 따라 달라 집니다.이러한 호출은 서버의 읽기 또는 쓰기용 파일을 열지 마십시오.읽기 또는 데이터를 작성 하려는 경우, 별도 단계로 파일을 열어야 합니다.
대부분의 인터넷 세션에 있는 CInternetSession 손-에서-손으로 작동 하는 개체는 CInternetFile 개체:
인터넷 세션의 인스턴스를 만들어야 합니다 CInternetSession.
인터넷 세션을 읽거나 데이터를 쓰는 경우 인스턴스를 만들어야 합니다 CInternetFile (또는 해당 서브 클래스 CHttpFile 또는 CGopherFile).호출 하는 것이 데이터를 읽을 수 있는 가장 쉬운 방법은 CInternetSession::OpenURL.이 함수는 유니버설 리소스에서 제공한 URL을 구문 분석 URL에 의해 지정 된 서버에 연결을 및 읽기 전용 반환 CInternetFile 개체입니다.CInternetSession::OpenURL한 프로토콜 형식에 국한 되지-URL에 대해 HTTP, FTP, gopher 같은 호출이 작동 합니다.CInternetSession::OpenURL도 작동 되는 로컬 파일 (반환은 CStdioFile 대신에 CInternetFile).
FTP 디렉터리에서 파일을 삭제 하는 등 다른 작업을 하지만 인터넷 세션 되지 읽기 또는 데이터 쓰기를 수행 하는 경우에 인스턴스를 만들 필요가 없습니다 CInternetFile.
만드는 데는 두 가지는 CInternetFile 개체:
사용 하는 경우 CInternetSession::OpenURL 호출 하 여 서버 연결을 설정 하 OpenURL 반환 된 CStdioFile.
경우 사용 CInternetSession::GetFtpConnection, GetGopherConnection, 또는 GetHttpConnection 서버 연결을 설정 하려면 호출 해야 CFtpConnection::OpenFile, CGopherConnection::OpenFile, 또는 CHttpConnection::OpenRequest, 각각 반환 하는 CInternetFile, CGopherFile, 또는 CHttpFile, 각각.
인터넷 클라이언트 응용 프로그램을 구현 하는 단계에 따라 일반 인터넷 클라이언트 만드는지에 따라 다 OpenURL 중 하나를 사용 하 여 프로토콜별 클라이언트는 GetConnection 함수.