Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Observação
MFC suporta Windows Sockets 1, mas não suporta 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.
MFC fornece dois modelos para escrever programas de comunicação de rede com 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 através do qual seu aplicativo se comunica com outros aplicativos Windows Sockets em uma rede.
Para obter informações sobre Windows Sockets, incluindo uma explicação do conceito de soquete, consulte Windows Sockets: plano de fundo.
Modelos de programação de soquetes
Os dois modelos de programação MFC Windows Sockets são suportados pelas seguintes classes:
CAsyncSocketEsta classe encapsula a API do Windows Sockets. CAsyncSocket é para programadores que conhecem programação de rede e querem a flexibilidade de programação diretamente para a API de soquetes, mas também querem a conveniência de funções de retorno de chamada para notificação de eventos de rede. Além de empacotar soquetes em formato orientado a objeto para uso em C++, a única abstração adicional que essa classe fornece é converter certas mensagens do Windows relacionadas ao soquete em retornos de chamada. Para obter mais informações, consulte Windows Sockets: notificações de soquete.
CSocketEsta classe, derivada de
CAsyncSocket, fornece uma abstração de nível mais alto para trabalhar com sockets por meio de um objeto de MFC CArchive. Usar um conector com um arquivo assemelha-se muito ao uso do protocolo de serialização de arquivos MFC. Isso torna mais fácil de usar do que oCAsyncSocketmodelo. CSocket herda muitas funções membro que encapsulam APIs de sockets do Windows; será necessário usar algumas dessas funções e compreender, em geral, a programação de sockets. MasCSocketgerencia muitos aspetos da comunicação que você teria que fazer sozinho usando a API bruta ou a classeCAsyncSocket. Mais importante,CSocketfornece bloqueio (com processamento em segundo plano de mensagens do Windows), que é essencial para a operação síncrona doCArchive.
A criação e o uso de objetos CSocket e CAsyncSocket são descritos em Windows Sockets: Using Sockets with Archives e Windows Sockets: Using Class CAsyncSocket.
Windows Sockets DLLs
Os sistemas operacionais Microsoft Windows fornecem as bibliotecas de vínculo dinâmico (DLL) do Windows Sockets. Visual C++ fornece os arquivos de cabeçalho apropriados e bibliotecas e a especificação Windows Sockets.
Para obter mais informações sobre o Windows Sockets, consulte: