Partilhar via


Como WinInet facilita a criação de aplicativos clientes da Internet

As Extensões de Internet Win32, ou WinInet, fornecem acesso a protocolos comuns da Internet, incluindo Gopher, FTP e HTTP. Usando o WinInet, você pode escrever aplicativos cliente da Internet em um nível mais alto de programação sem precisar lidar com WinSock, TCP/IP ou os detalhes de protocolos específicos da Internet. O WinInet fornece um conjunto consistente de funções para os três protocolos, com uma interface de API familiar do Win32. Essa consistência minimiza as alterações de código que você precisa fazer se o protocolo subjacente for alterado (por exemplo, de FTP para HTTP).

O Visual C++ fornece duas maneiras de usar o WinInet. Você pode chamar as funções de Internet do Win32 diretamente (consulte a documentação do OLE no SDK do Windows para obter mais informações) ou usar o WinInet por meio das Classes WinInet do MFC.

Você pode usar o WinInet para:

  • Fazer download de páginas HTML.

    O HTTP é um protocolo usado para transferir páginas HTML de um servidor para um navegador cliente.

  • Envie solicitações FTP para carregar ou baixar arquivos ou obter listagens de diretório.

    Uma solicitação típica é um logon anônimo para baixar um arquivo.

  • Use o sistema de menus do Gopher para acessar recursos na Internet.

    Os itens de menu podem ser vários tipos, incluindo outros menus, um banco de dados indexado que você pode pesquisar, um grupo de discussão ou um arquivo.

Em todos os três protocolos, você estabelece uma conexão, faz solicitações ao servidor e fecha a conexão.

As classes WinInet do MFC facilitam:

  • Ler informações de servidores HTTP, FTP e Gopher tão facilmente quanto ler arquivos de um disco rígido.

  • Usar protocolos HTTP, FTP e Gopher sem programar diretamente para WinSock ou TCP/IP.

    Os desenvolvedores que usam as funções da Internet Win32 não precisam estar familiarizados com TCP/IP ou Windows Sockets. Você ainda pode programar no nível do soquete usando protocolos WinSock e TCP/IP diretamente, mas é ainda mais fácil usar as classes WinInet do MFC para acessar protocolos HTTP, FTP e Gopher na Internet. Para muitas operações comuns, os desenvolvedores não precisam saber os detalhes do protocolo específico que estão usando.

Muitas operações que podem ser executadas pelo seu computador como um cliente de outros computadores na Internet podem levar muito tempo. A velocidade dessas operações geralmente é limitada pela velocidade da conexão de rede, mas elas também podem ser afetadas por outro tráfego de rede e pela complexidade da operação. Conectar-se a um servidor FTP remoto, por exemplo, requer que seu computador pesquise primeiro o nome desse servidor para encontrar o endereço. Em seguida, seu aplicativo tentará se conectar ao servidor nesse endereço. Depois que a conexão for aberta, o computador e o servidor remoto iniciarão uma conversa com o protocolo de transferência de arquivos antes que você possa realmente usar a conexão para recuperar arquivos.

Confira também

Extensões da Internet Win32 (WinInet)
Como o MFC facilita a criação de aplicativos cliente da Internet