Windows Sockets em MFC
Dica
Soquetes 1 do windows da suporte MFC mas não dão suporte a 2 Soquetes do windows.Soquetes 2 do windows enviados primeiro com o Windows 98 e é a versão do incluída com o Windows 2000.
MFC O fornece dois modelos para escrever programas de comunicações de rede com soquetes do windows, personificados em duas classes MFC. Este artigo descreve esses modelos e suporte adicional de soquetes MFC de detalhes. Um soquete “” é um ponto de extremidade de comunicação: um objeto através do seu aplicativo se comunica com outros aplicativos de soquetes do windows por uma rede.
Para obter informações sobre os soquetes do windows, incluindo uma explicação do conceito de soquete, consulte Soquetes do windows: Plano de fundo.
Soquetes de programação modelos
Os dois soquetes do windows MFC de programação modelos são suportados pela classes a seguir:
CAsyncSocket
Essa classe encapsula soquetes apis do windows. CAsyncSocket é para programadores que conhecem a programação de rede e querem a flexibilidade de programação diretamente aos soquetes API mas deseja conveniência de funções de retorno de chamada para a notificação de eventos de rede. Diferente de soquetes no formato orientado a objeto para uso em C++, a única abstração adicional que esta classe fornece estiver convertendo algumas mensagens soquete- relacionados do windows em retornos de chamada. Para obter mais informações, consulte Soquetes do windows: Notificações de soquete.
CSocket
Essa classe derivada, fontes de CAsyncSocket, uma abstração de alto nível para trabalhar com soquetes por meio de um objeto MFC CArchive . Usar um soquete com um arquivo morto se assemelha muito usando o protocolo de serialização do arquivo MFC. Isso torna mais fácil o uso do modelo de CAsyncSocket . CSocket herda as muitas funções de membro de CAsyncSocket que encapsulam APIs de soquetes do windows; você terá que usar algumas dessas funções e entender os soquetes de programação geral. Mas CSocket gerencia muitos aspectos da comunicação que você teria que se tornar usando a API bruto ou classificar CAsyncSocket. Ainda mais importante, CSocket fornece o bloqueio (com o processamento em segundo plano de mensagens do windows), que é essencial para a operação síncrona de CArchive.
Criar e usar CSocket e objetos de CAsyncSocket são descritas em Soquetes do windows: Usando soquetes com arquivos mortos e em Soquetes do windows: Usando a classe CAsyncSocket.
DLL de soquetes do windows
Os sistemas operacionais Microsoft Windows (DLL) fornecem as bibliotecas de vínculo dinâmico) nativa de soquetes do windows. Visual C++ fornece os arquivos de cabeçalho e bibliotecas apropriadas e a especificação de soquetes do windows.
Dica
No Windows NT e o Windows 2000, o suporte de soquetes do windows para aplicativos de 16 bits é baseado em WINSOCK.DLL.Para aplicativos de 32 bits, o suporte está em WSOCK32.DLL.As APIs fornecidas são idênticos exceto que as versões de 32 bits com parâmetros alargadas a 32 bits.No Win32, a segurança de thread é fornecida.
Para obter mais informações sobre os soquetes do windows, consulte:
Soquetes do windows: Exemplo de soquetes usando arquivos mortos
Soquetes do windows: Como os soquetes com arquivos mortos funcionam