Partilhar via


Escrever um aplicativo de cliente de Internet usando Classes do MFC WinInet

A base de cada aplicativo do cliente de Internet é a sessão da Internet.MFC implementa sessões da Internet como objetos da classe CInternetSession.Usando essa classe, você pode criar uma sessão de Internet ou várias sessões simultâneas.

Para se comunicar com um servidor, você precisa de um CInternetConnection objeto, bem como um CInternetSession.Você pode criar um CInternetConnection usando CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, ou CInternetSession::GetGopherConnection.Cada uma dessas chamadas é específica para o tipo de protocolo.Essas chamadas não abra um arquivo no servidor para leitura ou gravação.Se você pretende ler ou gravar dados, você deve abrir o arquivo como uma etapa separada.

Para a maioria das sessões de Internet, o CInternetSession objeto funciona em conjunto com um CInternetFile objeto:

  • Para uma sessão de Internet, você deve criar uma instância de CInternetSession.

  • Se a sessão da Internet lê ou grava dados, você deve criar uma instância de CInternetFile (ou suas subclasses CHttpFile ou CGopherFile).A maneira mais fácil de ler dados é chamar CInternetSession::OpenURL.Esta função analisa um localizador de recursos Universal (URL) fornecido por você, abre uma conexão para o servidor especificado pelo URL e retorna somente leitura CInternetFile objeto.CInternetSession::OpenURLnão é específico para o tipo de um protocolo — a mesma chamada funciona para qualquer URL gopher, HTTP ou FTP.CInternetSession::OpenURLtrabalha com arquivos locais (retornando um CStdioFile em vez de um CInternetFile).

  • Se seu Internet sessão não ler ou gravar dados, mas realiza outras tarefas, como excluir um arquivo em um diretório FTP não pode ser necessário criar uma instância de CInternetFile.

Há duas maneiras para criar um CInternetFile objeto:

  • Se você usar CInternetSession::OpenURL estabelecer a conexão do servidor, a chamada para OpenURL retorna um CStdioFile.

  • Se usar CInternetSession::GetFtpConnection, GetGopherConnection, ou GetHttpConnection para estabelecer a conexão do servidor, você deve chamar CFtpConnection::OpenFile, CGopherConnection::OpenFile, ou CHttpConnection::OpenRequest, , respectivamente, para retornar um CInternetFile, CGopherFile, ou CHttpFile, respectivamente.

As etapas da implementação de um aplicativo de cliente Internet variam dependendo de se criar um cliente de Internet genérico baseado no OpenURL ou um cliente específico do protocolo usando um do GetConnection funções.

O que você deseja saber mais sobre?

Consulte também

Conceitos

Extensões de Internet do Win32 (WinInet)

Classes MFC para criar aplicativos de cliente de Internet

Pré-requisitos para Classes de cliente de Internet