Windows Sockets no MFC

Observação:

MFC oferece suporte a Windows Sockets 1 mas não oferece suporte Windows Sockets 2.Windows Sockets 2 primeiro acompanha o Windows 98 e é a versão incluída com o Windows 2000.

MFC fornece dois modelos para gravar programas de comunicação de rede com Windows Sockets, incorporada no duas classes MFC.Este artigo descreve esses modelos e outros detalhes sobre o MFC soquetes suporte."Soquete" é um ponto de extremidade de comunicação: um objeto por meio do qual seu aplicativo se comunica com outros aplicativos do Windows Sockets através de uma rede.

Para obter informações sobre o Windows Sockets, incluindo uma explicação sobre o conceito de soquete, consulte Windows Sockets: Plano de fundo.

Modelos de programação de Sockets

O Windows Sockets do MFC dois modelos de programação são suportados pelas seguintes classes:

  • CAsyncSocket

    Essa classe encapsula a API do Windows Sockets.CAsyncSocket é para programadores que conhece programação de rede e desejar a flexibilidade da programação diretamente para as API de soquetes mas também quiser a praticidade de funções de retorno de chamada para notificação de eventos da rede.Diferente de empacotamento soquetes no formulário e orientada a objeto para uso em C++, a abstração adicional somente que essa classe fornece está convertendo determinadas mensagens do Windows relacionadas ao soquete em retornos de chamada.Para obter mais informações, consulte Windows Sockets: Soquete notificações.

  • CSocket

    Essa classe, derivada de CAsyncSocket, fornece uma abstração de nível superior para trabalhar com soquetes através de um MFC CArchive objeto.Usando um soquete com um arquivar muito parecido com usando o protocolo de serialização de arquivar do MFC.Isso torna mais fácil de usar do que o CAsyncSocket modelo. CSocket herda muitas funções de membro de CAsyncSocket APIs do Windows Sockets que encapsulam; você terá de usar algumas dessas funções e entender os soquetes em geral de programação. But CSocket gerencia vários aspectos de comunicação que teria de fazer por você mesmo usando o brutos API ou classe CAsyncSocket. Mais importante, CSocket fornece bloqueio (com plano de fundo processamento de mensagens do Windows), que é essencial para a operação síncrono do CArchive.

Criar e usar CSocket e CAsyncSocket objetos é descrito em Windows Sockets: Usando soquetes com arquivos e Windows Sockets: Usando a classe CAsyncSocket.

DLLs do Windows Sockets

Os sistemas operacionais Microsoft Windows fornecem as bibliotecas de vínculo dinâmico (DLL) do Windows Sockets.O Visual C++ fornece os arquivos de cabeçalho apropriado e bibliotecas e a especificação de Windows Sockets.

Observação:

No Windows NT e Windows 2000, o suporte do Windows Sockets para aplicativos de 16 bit é baseado em WINSOCK.DLL.Para aplicativos de 32 bit, o suporte está em Wsock32.dll.As APIs fornecidas são idênticas exceto que as versões de 32 bit têm parâmetros ampliados para 32 bit.Em Win32, a acesso thread-safe é fornecida.

Para obter mais informações sobre o Windows Sockets, consulte:

Consulte também

Conceitos

Windows Sockets