Escrevendo um aplicativo cliente da Internet usando classes WinInet MFC
A base de cada aplicativo cliente da Internet é a sessão da Internet. MFC O implementa sessões de Internet como objetos da classe CInternetSession. Usando essa classe, você pode criar uma sessão de Internet ou de várias sessões simultâneas.
Para se comunicar com um servidor, você precisa de um objeto de CInternetConnection bem como CInternetSession. Você pode criar CInternetConnection usando CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, ou CInternetSession::GetGopherConnection. Cada uma dessas chamadas é específico ao tipo de protocolo. Essas chamadas falha ao abrir um arquivo no servidor para ler ou gravar. Se você pretende ler ou gravar dados, você deve abrir o arquivo como uma etapa separada.
Para a maioria das sessões da Internet, os trabalhos do objeto de CInternetSession em conjunto com um objeto de CInternetFile :
Para uma sessão da Internet, você deve criar uma instância de CInternetSession.
Se a sessão de Internet ler ou gravar dados, você deve criar uma instância de CInternetFile (ou seu subclasses, CHttpFile ou CGopherFile). A maneira mais fácil de ler dados é chamar CInternetSession::OpenURL. Esta função analisa um localizador (URL) do recurso universal) fornecido por você, abre uma conexão com o servidor especificado pela URL, e retorna um objeto somente leitura de CInternetFile . CInternetSession::OpenURL não é específico a um tipo de protocolo — o mesmo trabalho de chamada para nenhum FTP, HTTP, ou a URL de Gopher. trabalho deCInternetSession::OpenURL mesmo com os arquivos locais (que retornam CStdioFile em vez de CInternetFile).
Se a sessão da Internet não lê ou não grava os dados, mas executam outras tarefas, como excluir um arquivo em um diretório de FTP, você não pode precisar criar uma instância de CInternetFile.
Há duas maneiras de criar um objeto de CInternetFile :
Se você usar CInternetSession::OpenURL para estabelecer a conexão do servidor, a chamada para OpenURL retorna CStdioFile.
Se o uso CInternetSession::GetFtpConnection, GetGopherConnection, ou GetHttpConnection estabelecer a conexão de servidor, você deve chamar CFtpConnection::OpenFile, CGopherConnection::OpenFile, ou CHttpConnection::OpenRequest, respectivamente, para retornar CInternetFile, CGopherFile, ou CHttpFile, respectivamente.
As etapas para implementar um aplicativo cliente da Internet variam dependendo se você criar um cliente genérico da Internet com base em OpenURL ou um cliente protocolo específico usando uma das funções de GetConnection .
Que você deseja saber mais?
Como posso escrevo um aplicativo cliente de Internet que funcione genèrica pelo FTP, HTTP, e Gopher?
Como posso escrevo um aplicativo cliente de FTP que abre um arquivo?
Consulte também
Conceitos
Extensões da Internet Win32 (WinInet)