Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 apenasCInternetFile.CInternetSession::OpenURLnão é específica para um tipo de protocolo — a mesma chamada funciona para qualquer URL FTP, HTTP ou gopher.CInternetSession::OpenURLaté mesmo funciona com arquivos locais (retornando umCStdioFileem vez de umCInternetFile).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::OpenURLpara estabelecer a ligação ao servidor, a chamada paraOpenURLretornará umCStdioFile.Se usar
CInternetSession::GetFtpConnection,GetGopherConnection, ouGetHttpConnectionpara estabelecer a conexão do servidor, você deverá chamarCFtpConnection::OpenFile,CGopherConnection::OpenFileouCHttpConnection::OpenRequest, respectivamente, para retornar umCInternetFile,CGopherFile, ouCHttpFile, 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