다음을 통해 공유


WinInet을 사용하여 인터넷 클라이언트 애플리케이션을 손쉽게 만드는 방법

Win32 인터넷 확장 또는 WinInet는 gopher, FTP 및 HTTP를 비롯한 일반적인 인터넷 프로토콜에 대한 액세스를 제공합니다. WinInet를 사용하면 WinSock, TCP/IP 또는 특정 인터넷 프로토콜의 세부 정보를 처리하지 않고도 더 높은 수준의 프로그래밍에서 인터넷 클라이언트 애플리케이션을 작성할 수 있습니다. WinInet는 친숙한 Win32 API 인터페이스를 사용하여 세 프로토콜 모두에 대해 일관된 함수 집합을 제공합니다. 이 일관성은 기본 프로토콜이 변경되는 경우(예: FTP에서 HTTP로) 수행해야 하는 코드 변경을 최소화합니다.

Visual C++는 WinInet을 사용하는 두 가지 방법을 제공합니다. Win32 인터넷 함수를 직접 호출하거나(자세한 내용은 Windows SDK의 OLE 설명서 참조) MFC WinInet 클래스를 통해 WinInet를 사용할 수 있습니다.

WinInet를 사용하여 다음을 수행할 수 있습니다.

  • HTML 페이지를 다운로드합니다.

    HTTP는 서버에서 클라이언트 브라우저로 HTML 페이지를 전송하는 데 사용되는 프로토콜입니다.

  • FTP 요청을 보내 파일을 업로드하거나 다운로드하거나 디렉터리 목록을 가져옵니다.

    일반적인 요청은 파일을 다운로드하는 익명 로그온입니다.

  • 인터넷에서 리소스에 액세스하기 위해 gopher의 메뉴 시스템을 사용합니다.

    메뉴 항목은 다른 메뉴, 검색할 수 있는 인덱싱된 데이터베이스, 뉴스 그룹 또는 파일을 비롯한 여러 유형일 수 있습니다.

세 프로토콜 모두에 대해 연결을 설정하고, 서버에 요청하고, 연결을 닫습니다.

MFC WinInet 클래스를 사용하면 다음을 쉽게 수행할 수 있습니다.

  • 하드 드라이브에서 파일을 읽는 것만큼 쉽게 HTTP, FTP 및 gopher 서버에서 정보를 읽습니다.

  • WinSock 또는 TCP/IP에 직접 프로그래밍하지 않고 HTTP, FTP 및 gopher 프로토콜을 사용합니다.

    Win32 인터넷 함수를 사용하는 개발자는 TCP/IP 또는 Windows 소켓에 익숙할 필요가 없습니다. WinSock 및 TCP/IP 프로토콜을 직접 사용하여 소켓 수준에서 프로그래밍할 수 있지만 MFC WinInet 클래스를 사용하여 인터넷을 통해 HTTP, FTP 및 gopher 프로토콜에 액세스하는 것이 훨씬 쉽습니다. 많은 일반적인 작업의 경우 개발자는 사용 중인 특정 프로토콜의 세부 정보를 알 필요가 없습니다.

컴퓨터에서 인터넷의 다른 컴퓨터에 클라이언트로 수행할 수 있는 많은 작업은 시간이 오래 걸릴 수 있습니다. 이러한 작업의 속도는 일반적으로 네트워크 연결 속도에 의해 제한되지만 다른 네트워크 트래픽 및 작업의 복잡성에 의해 영향을 받을 수도 있습니다. 예를 들어 원격 FTP 서버에 커넥트 컴퓨터에서 먼저 해당 서버의 이름을 조회하여 주소를 찾아야 합니다. 그러면 애플리케이션이 해당 주소의 서버에 연결을 시도합니다. 연결이 열리면 컴퓨터와 원격 서버가 파일 전송 프로토콜과의 대화를 시작한 후 실제로 연결을 사용하여 파일을 검색할 수 있습니다.

참고 항목

Win32 인터넷 확장(WinInet)
MFC를 사용하여 인터넷 클라이언트 애플리케이션을 손쉽게 만드는 방법