다음을 통해 공유


MFC WinInet 클래스를 사용하여 인터넷 클라이언트 애플리케이션 작성

모든 인터넷 클라이언트 애플리케이션의 기초는 인터넷 세션입니다. MFC는 CInternetSession 클래스의 개체로 인터넷 세션을 구현합니다. 이 클래스를 사용하여 하나의 인터넷 세션 또는 여러 동시 세션을 만들 수 있습니다.

서버와 통신하려면 CInternet커넥트ion 개체와 CInternetSession. CInternetSession::GetFtp커넥트ion, CInternetSession::GetHttp커넥트ion 또는 CInternetSession::GetGopher커넥트ion을 사용하여 만들 CInternetConnection 수 있습니다. 이러한 각 호출은 프로토콜 유형에 따라 다릅니다. 이러한 호출은 읽기 또는 쓰기를 위해 서버에서 파일을 열지 않습니다. 데이터를 읽거나 쓰려는 경우 별도의 단계로 파일을 열어야 합니다.

대부분의 인터넷 세션에서 이 개체는 CInternetSession CInternetFile 개체와 함께 작동합니다.

  • 인터넷 세션의 경우 CInternetSession 인스턴스를 만들어야 합니다.

  • 인터넷 세션에서 데이터를 읽거나 쓰는 경우 인스턴스(또는 해당 서브클래스, CHttpFile 또는 CGopherFile)를 만들어야 CInternetFile 합니다. 데이터를 읽는 가장 쉬운 방법은 CInternetSession::OpenURL을 호출 하는 것입니다. 이 함수는 사용자가 제공한 URL(유니버설 리소스 로케이터)을 구문 분석하고 URL로 지정된 서버에 대한 연결을 열고 읽기 전용 CInternetFile 개체를 반환합니다. CInternetSession::OpenURL 는 하나의 프로토콜 유형에만 해당되지 않습니다. FTP, HTTP 또는 gopher URL에 대해 동일한 호출이 작동합니다. CInternetSession::OpenURL로컬 파일(대신 CInternetFile반환CStdioFile)에서도 작동합니다.

  • 인터넷 세션이 데이터를 읽거나 쓰지 않지만 FTP 디렉터리에서 파일 삭제와 같은 다른 작업을 수행하는 경우 인스턴스 CInternetFile를 만들 필요가 없을 수 있습니다.

개체를 만드는 방법에는 두 가지가 있습니다.CInternetFile

  • 서버 연결을 설정하는 데 사용하는 CInternetSession::OpenURL 경우 호출은 .를 CStdioFile반환합니다OpenURL.

  • 를 사용CInternetSession::GetFtpConnection하거나 서버 연결을 설정하는 경우 각각 , 또는 , 또는 CHttpConnection::OpenRequest각각을 호출CGopherConnection::OpenFileCFtpConnection::OpenFile하여 반환CGopherFileCInternetFileCHttpFile해야 합니다.GetHttpConnection GetGopherConnection

인터넷 클라이언트 애플리케이션을 구현하는 단계는 함수 중 GetConnection 하나를 사용하여 일반 인터넷 클라이언트를 만드는지 또는 프로토콜별 클라이언트를 OpenURL 만드는지에 따라 달라집니다.

다음에 대해 자세히 알고 싶은 사항

참고 항목

Win32 인터넷 확장(WinInet)
인터넷 클라이언트 애플리케이션을 만들기 위한 MFC 클래스
인터넷 클라이언트 클래스의 필수 구성 요소