Compartilhar via


Escrever um aplicativo cliente da Internet usando classes WinInet do MFC

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

Para se comunicar com um servidor, você precisa de um objeto CInternetConnection , 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 abrem um arquivo no servidor para leitura ou gravação. Se você pretende ler ou gravar dados, deverá abrir o arquivo como uma etapa separada.

Para a maioria das sessões da Internet, o CInternetSession objeto funciona de mãos dadas com um objeto CInternetFile :

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

  • Se a sessão da Internet ler ou gravar dados, você deverá criar uma instância de CInternetFile (ou suas subclasses, CHttpFile ou CGopherFile). A maneira mais fácil de ler dados é chamar CInternetSession::OpenURL. Essa função analisa uma URL (Localizador de Recursos Universal) fornecida por você, abre uma conexão com o servidor especificado pela URL e retorna um objeto de CInternetFile somente leitura. CInternetSession::OpenURL não é específico para um tipo de protocolo – a mesma chamada funciona para qualquer URL FTP, HTTP ou gopher. CInternetSession::OpenURL até funciona com arquivos locais (retornando um CStdioFile em vez de um CInternetFile).

  • Se a sessão da Internet não ler ou gravar dados, mas executar outras tarefas, como excluir um arquivo em um diretório FTP, talvez você não precise criar uma instância de CInternetFile.

Há duas maneiras de criar um CInternetFile objeto:

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

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

As etapas na implementação de um aplicativo cliente da Internet variam dependendo de você criar um cliente genérico de Internet com base em OpenURL ou um cliente específico de protocolo usando uma das funções de GetConnection.

O que você quer saber mais sobre

Consulte também

Extensões de Internet win32 (WinInet)
Classes MFC para criar aplicativos cliente da Internet
Pré-requisitos para classes de cliente da Internet