Escrevendo um aplicativo cliente da Internet usando classes WinInet 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 de um CInternetSession . Você pode criar um CInternetConnection usando CInternetSession:: GetFtpConnection, CInternetSession:: GetHttpConnectionou 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, deve abrir o arquivo como uma etapa separada.

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

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

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

  • Se sua sessão de Internet não ler ou gravar dados, mas executar outras tarefas, como excluir um arquivo em um diretório FTP, talvez não seja necessário criar uma instância do CInternetFile .

Há duas maneiras de criar um CInternetFile objeto:

  • Se você usar CInternetSession::OpenURL o para estabelecer a conexão do servidor, a chamada para OpenURL retornará 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 de Internet variam dependendo se você criar um cliente de Internet genérico baseado em OpenURL ou um cliente específico de protocolo usando uma das GetConnection funções.

Do que você deseja saber mais sobre

Confira também

WinInet (extensões de Internet do Win32)
Classes do MFC para criar aplicativos cliente da Internet
Pré-requisitos para classes de cliente de Internet