Windows Sockets no MFC
Observação |
---|
MFC oferece suporte a Windows Sockets 1 mas não suporta Windows Sockets 2.Windows Sockets 2 primeiro fornecido com o Windows 98 e é a versão incluída com o Windows 2000. |
MFC fornece dois modelos para escrever programas de comunicações de rede com Windows Sockets, incorporadas em duas classes do MFC.Este artigo descreve esses modelos e outros detalhes sobre o MFC sockets suporte."Soquete" é um ponto de extremidade de comunicação: um objeto através do qual o 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 é suportado pelas seguintes classes:
CAsyncSocket
Essa classe encapsula a API do Windows Sockets.CAsyncSocket é para os programadores que conhece programação de rede e desejam a flexibilidade de programação diretamente para a API do sockets mas também deseja a conveniência de funções de retorno de chamada para notificação de eventos de rede.Diferente de empacotamento soquetes orientados a objeto de formulário para uso em C++, a abstração adicional apenas que essa classe fornece é converter 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 sockets através de um MFC CArchive objeto.Usar um soquete com um arquivamento bastante semelhante usando o protocolo de serialização de arquivo do MFC.Isso torna mais fácil de usar do que o CAsyncSocket modelo.CSocket herda muitas funções de membro de CAsyncSocket que encapsulam APIs do Windows Sockets. Você terá que usar algumas dessas funções e entender geralmente de programação de sockets.Mas CSocket gerencia muitos aspectos de comunicação que você teria que fazer sozinho usando o raw API ou classe CAsyncSocket.Mais importante, CSocket fornece bloqueio (com processamento em segundo plano das mensagens do Windows), que é essencial para a operação síncrona de CArchive.
Criando e usando CSocket e CAsyncSocket objetos é descrito em Windows Sockets: usando Sockets com arquivos e Windows Sockets: usando classe CAsyncSocket.
DLLs do Windows Sockets
Os sistemas operacionais Microsoft Windows forneça as bibliotecas de vínculo dinâmico (DLL) do Windows Sockets.Visual C++ fornece os arquivos de cabeçalho apropriado e bibliotecas e a especificação de Windows Sockets.
Observação |
---|
Em Windows NT e o Windows 2000, Windows Sockets suporte para aplicativos de 16 bits é baseado no WINSOCK.DLL.Para aplicativos de 32 bits, o suporte é em WSOCK32.DLL.As APIs fornecidas são idênticas exceto que as versões de 32 bits têm parâmetros ampliados para 32 bits.Em Win32, segurança do thread é fornecida. |
Para obter mais informações sobre o Windows Sockets, consulte: