CInternetSession

CInternetSession 클래스를 사용 하 여 만들고 단일 또는 여러 동시 인터넷 세션을 초기화 하 고 프록시 서버에 연결을 설명 하기 위해 필요한 경우. 웹 사이트를 방문 하는 동안 응용 프로그램에 대 한 귀하의 인터넷 연결을 유지 해야 합니다, 경우 CWinApp 클래스의 CInternetSession 멤버를 만들 수 있습니다.

인터넷 세션을 설정한 후에 OpenURL을 호출할 수 있습니다. 그런 다음 CInternetSession 전역 함수 AfxParseURL를 호출 하 여 당신을 위해 URL을 분석 한다. 프로토콜 종류에 관계 없이 CInternetSession URL를 해석 하 고 당신을 위해 그것을 관리. 그것은 URL 리소스 "file://"로 식별 되는 로컬 파일에 대 한 요청을 처리할 수 있습니다. OpenURL 은 반환 포인터 CStdioFile 개체에 전달 하면 이름을 로컬 파일。

OpenURL를 사용 하 여 인터넷 서버에 URL을 열 경우에 사이트에서 정보를 읽을 수 있습니다. 서버에 있는 파일 (예, HTTP, FTP, gopher)을 위해 서비스 특정 작업을 수행 하려는 경우 해당 서버와 적절 한 연결을 설정 해야 합니다. 특정 서비스에 직접 연결의 특정 종류를 열려면 다음 멤버 함수 중 하나를 사용합니다:

QueryOptionSetOption 수 있습니다 귀하의 세션 시간 제한 값, 재시도 횟수 등의 쿼리 옵션을 설정 하 고 등등。

CInternetSession 멤버 함수 SetCookie, GetCookieGetCookieLength Win32 쿠키 데이터베이스를 통해 서버와 스크립트 클라이언트 워크스테이션에 대 한 상태 정보를 유지 관리 하는 수단을 제공。

인터넷 세션 동안 검색 또는 데이터 다운로드와 같은 트랜잭션 감지할 수 시간이 걸릴 수 있습니다. 사용자 작업을 계속 하거나 거래의 진행에 대 한 상태 정보를 사용할 수 있습니다. 이 문제를 처리 하려면 CInternetSession 제공 발생 asychronously, 검색 및 데이터 전송에 대 한 사용자가 전송 완료를 기다리는 동안 다른 작업을 수행할 수 있도록 합니다. 조건을 세 개를 설정 해야 합니다 모든 작업을 비동기적으로 처리 하려는 경우 또는 사용자 상태 정보를 제공 하려는 경우:

재정의 가능한 멤버 함수 OnStatusCallback 를 사용 하 여 비동기 검색에 대 한 상태 정보를 얻을 수 있습니다. 이 재정의 가능한 멤버 함수를 사용 하려면 CInternetSession 에서 직접 클래스를 파생。

비동기 작업에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 인터넷 첫걸음: WinInet Visual c + + 프로그래머 가이드에서. MFC WinInet 클래스를 사용 하는 방법에 대 한 일반적인 내용은 다음 웹 사이트를 참조 하십시오. 문서 Visual c + + 프로그래머 가이드 에서 WinInet 인터넷 프로그래밍

메모nbsp;CInternetSession 에서는 지원 되지 않는 서비스 종류에 대 한 AfxThrowNotSupportedException 을 throw 합니다. 다음 서비스 종류는 현재 지원: FTP, HTTP, gopher, 및 파일(&N)。

# include lt;afxinet.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 FTPTREE (ko) | MFC 샘플 눈물(&N)

참고 항목nbsp;CInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection(&N)

Index