Escrever um aplicativo cliente Internet usando classes do MFC WinInet
A base de cada aplicativo cliente de Internet é a sessão da Internet.MFC implementa sessões da Internet sistema autônomo objetos de classe CInternetSession.Usando essa classe, você pode criar uma sessão da Internet ou de várias sessões simultâneas.
Para se comunicar com um servidor, é necessário um CInternetConnection objeto, bem sistema autônomo um CInternetSession. Você pode criar um CInternetConnection usando o CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, or CInternetSession::GetGopherConnection.Cada uma dessas chamadas é específica para o tipo de protocolo.Essas chamadas não abra um arquivo no servidor para leitura ou gravação.Se você pretende ler ou gravar dados, você deve em em aberto o arquivo sistema autônomo uma etapa separada.
Para a maioria das sessões de Internet, a CInternetSession objeto funciona em conjunto com um CInternetFile objeto:
Para uma sessão da Internet, você deve criar uma instância de CInternetSession.
Se a sessão Internet lê ou grava dados, você deverá criar uma instância de CInternetFile (ou suas subclasses CHttpFile or CGopherFile).A maneira mais fácil de ler dados é telefonar CInternetSession::OpenURL.Esta função analisa um URL (Universal recurso Locator) fornecido por você, abre uma conexão para o servidor especificado pela URL e retorna um somente leituraCInternetFile objeto. CInternetSession::OpenURL não é específico do tipo de um protocolo — a mesma telefonar funciona para qualquer URL gopher, HTTP ou FTP. CInternetSession::OpenURL ainda funciona com arquivos locais (retornando um CStdioFile em vez de um CInternetFile).
Se a sua sessão da Internet não ler ou gravar dados, mas executa Outros tarefas, sistema autônomo excluir um arquivo em um diretório FTP, talvez você não precise criar uma instância de CInternetFile.
Há duas maneiras para criar um CInternetFile objeto:
Se você usar CInternetSession::OpenURL para estabelecer conexão com o seu servidor, a telefonar para OpenURL Retorna um CStdioFile.
Se usar CInternetSession::GetFtpConnection, GetGopherConnection, ou GetHttpConnection para estabelecer a conexão com o servidor, você deve telefonar CFtpConnection::OpenFile, CGopherConnection::OpenFile, ou CHttpConnection::OpenRequest, respectivamente, para retornar um CInternetFile, CGopherFile, ou CHttpFile, respectivamente.
As etapas da implementação de um aplicativo cliente Internet variam dependendo se você criar um cliente de Internet genérico com base em OpenURL ou um cliente específico do protocolo usando um o GetConnection funções.
O que você deseja saber mais sobre?
Consulte também
Conceitos
Extensões do Win32 Internet (WinInet)