Compartilhar via


Soquetes do Windows no MFC

Observação

O MFC dá suporte ao Windows Sockets 1, mas não dá suporte ao Windows Sockets 2. O Windows Sockets 2 foi fornecido pela primeira vez com o Windows 98 e é a versão incluída no Windows 2000.

O MFC fornece dois modelos para escrever programas de comunicação de rede com o Windows Sockets, incorporados em duas classes MFC. Este artigo descreve esses modelos e mais detalhes sobre o suporte a soquetes MFC. Um "soquete" é um ponto de extremidade de comunicação: um objeto por meio do qual seu aplicativo se comunica com outros aplicativos do Windows Sockets em uma rede.

Para obter informações sobre os Soquetes do Windows, incluindo uma explicação do conceito de soquete, consulte Os Soquetes do Windows: Plano de Fundo.

Modelos de programação de soquetes

Os dois modelos de programação do Windows Sockets MFC são compatíveis com as seguintes classes:

  • CAsyncSocket

    Essa classe encapsula a API do Windows Sockets. O CAsyncSocket é para programadores que conhecem a programação de rede e querem a flexibilidade de programação diretamente para a API de soquetes, mas também querem a conveniência das funções de retorno de chamada para notificação de eventos de rede. Além de empacotar soquetes no formulário orientado a objeto para uso no C++, a única abstração adicional fornecida por essa classe é converter determinadas mensagens do Windows relacionadas ao soquete em retornos de chamada. Para obter mais informações, consulte Windows Sockets: notificações de soquete.

  • CSocket

    Essa classe, derivada de CAsyncSocket, fornece uma abstração de nível superior para trabalhar com soquetes por meio de um objeto CArchive MFC. Usar um soquete com um arquivo é muito parecido com o protocolo de serialização de arquivos do MFC. Isso facilita o uso do que o CAsyncSocket modelo. O CSocket herda várias funções membros das CAsyncSocket APIs encapsuladas do Windows Sockets; você precisará usar algumas dessas funções e entender a programação de soquetes em geral. Mas CSocket gerencia muitos aspectos da comunicação que você teria que fazer por conta própria usando a API bruta ou a classe CAsyncSocket. Mais importante, CSocket fornece bloqueio (com processamento em segundo plano de mensagens do Windows), que é essencial para a operação síncrona de CArchive.

A criação e o uso e os objetos são descritos em Soquetes do Windows: Usando soquetes com arquivos e soquetes do Windows: usando a classe CAsyncSocket.CAsyncSocketCSocket

Windows Sockets DLLs

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

Para obter mais informações sobre os Soquetes do Windows, consulte:

Consulte também

de Soquetes do Windows