Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 deCInternetFilesomente leitura.CInternetSession::OpenURLnão é específico para um tipo de protocolo – a mesma chamada funciona para qualquer URL FTP, HTTP ou gopher.CInternetSession::OpenURLaté funciona com arquivos locais (retornando umCStdioFileem vez de umCInternetFile).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::OpenURLpara estabelecer sua conexão de servidor, a chamada paraOpenURLretorna umCStdioFile.Se usar
CInternetSession::GetFtpConnection,GetGopherConnectionouGetHttpConnectionpara estabelecer a conexão do servidor, você deverá chamarCFtpConnection::OpenFile,CGopherConnection::OpenFileouCHttpConnection::OpenRequest, respectivamente, para retornar umCInternetFile,CGopherFileouCHttpFile, 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
Como escrever um aplicativo cliente da Internet que funciona genericamente com FTP, HTTP e gopher
Como escrever um aplicativo de cliente FTP que abre um arquivo
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