Partilhar via


Escrevendo um aplicativo cliente da Internet usando classes WinInet MFC

A base de cada aplicativo cliente da 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 da Internet ou várias sessões simultâneas.

Para te comunicares com um servidor, precisas 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, você deve abrir o arquivo como uma etapa separada.

Para a maioria das sessões da Internet, o CInternetSession objeto trabalha mão a mão com um objeto CInternetFile

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

  • Se sua 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. Essa função analisa um URL (Localizador Universal de Recursos) fornecido por si, abre uma conexão com o servidor especificado pelo URL e retorna um objeto de leitura apenas CInternetFile. CInternetSession::OpenURL não é específica para 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 da Internet não lê ou grava dados, mas executa 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 utilizar CInternetSession::OpenURL para estabelecer a ligação ao 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::OpenFileou CHttpConnection::OpenRequest, respectivamente, para retornar um CInternetFile, CGopherFile, ou CHttpFile, respectivamente.

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

O que você quer saber mais sobre

Ver também

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