모든 인터넷 클라이언트 애플리케이션의 기초는 인터넷 세션입니다. MFC는 CInternetSession 클래스의 개체로 인터넷 세션을 구현합니다. 이 클래스를 사용하여 하나의 인터넷 세션 또는 여러 동시 세션을 만들 수 있습니다.
서버와 통신하려면 CInternetConnection 개체와 CInternetSession
가 필요합니다.
CInternetConnection
, CInternetSession::GetHttpConnection 또는 CInternetSession::GetGopherConnection을 사용하여 만들 수 있습니다. 이러한 각 호출은 프로토콜 유형에 따라 다릅니다. 이러한 호출은 읽기 또는 쓰기를 위해 서버에서 파일을 열지 않습니다. 데이터를 읽거나 쓰려는 경우 별도의 단계로 파일을 열어야 합니다.
대부분의 인터넷 세션에서 이 개체는 CInternetSession
CInternetFile 개체와 함께 작동합니다.
인터넷 세션의 경우 CInternetSession 인스턴스를 만들어야 합니다.
인터넷 세션에서 데이터를 읽거나 쓰려면
CInternetFile
의 인스턴스(또는 해당 서브클래스인 CHttpFile나 CGopherFile)를 생성해야 합니다. 데이터를 읽는 가장 쉬운 방법은 CInternetSession::OpenURL을 호출하는 것입니다. 이 함수는 사용자가 제공한 URL(유니버설 리소스 로케이터)을 구문 분석하고 URL로 지정된 서버에 대한 연결을 열고 읽기 전용CInternetFile
개체를 반환합니다.CInternetSession::OpenURL
는 하나의 프로토콜 유형에만 해당되지 않습니다. FTP, HTTP 또는 gopher URL에 대해 동일한 호출이 작동합니다.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
만드는지에 따라 달라집니다.
무엇을 더 알고 싶으세요?
참고하십시오
Win32 인터넷 확장(WinInet)
인터넷 클라이언트 애플리케이션을 만들기 위한 MFC 클래스
인터넷 클라이언트 클래스의 필수 구성 요소