Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
CAsyncSocketEssa 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.
CSocketEssa 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 oCAsyncSocketmodelo. O CSocket herda várias funções membros dasCAsyncSocketAPIs encapsuladas do Windows Sockets; você precisará usar algumas dessas funções e entender a programação de soquetes em geral. MasCSocketgerencia muitos aspectos da comunicação que você teria que fazer por conta própria 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 deCArchive.
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: