Considerações sobre programação do Winsock
O Windows Sockets 2 estende a funcionalidade do Windows Sockets 1.1 em várias áreas. A tabela a seguir resume algumas das principais alterações de recursos.
Recursos | Descrição |
---|---|
Arquitetura do Windows Sockets 2 | Uma descrição da arquitetura do Windows Sockets 2. |
Identificadores de soquete | Opcionalmente, um identificador de soquete pode ser um identificador de arquivo no Windows Sockets 2. É possível usar identificadores de soquete com funções de E/S de arquivo padrão do Windows. |
Acesso simultâneo a vários protocolos de transporte | Permite que um aplicativo use a interface de soquete familiar para obter acesso simultâneo a vários protocolos de transporte instalados. |
Resolução de nomes independentes de protocolo | Inclui um conjunto padronizado de funções para consultar e trabalhar com a miríade de domínios de resolução de nomes existentes hoje (por exemplo, DNS, SAP e X.500). |
Multicast e vários pontos independentes de protocolo | Os aplicativos descobrem que tipo de funcionalidades multicast ou multicast um transporte fornece e usam essas instalações de maneira genérica. |
E/S sobreposta | Incorpora o paradigma sobreposto para E/S de soquete seguindo o modelo estabelecido em ambientes do Windows. |
E/S de dispersão/coleta | Incorpora recursos de dispersão/coleta com o paradigma sobreposto para E/S de soquete, seguindo o modelo estabelecido em ambientes do Windows. |
QoS (Qualidade de Serviço ) | Estabelece convenções que os aplicativos usam para negociar os níveis de serviço necessários para parâmetros como largura de banda e latência. Outros aprimoramentos relacionados à QoS incluem mecanismos para extensões de Qualidade de Serviço específicas da rede. |
Mecanismo de extensão específico do provedor | A função WSAIoctl permite que os provedores de serviços ofereçam extensões de recursos específicas do provedor. |
Soquetes compartilhados | A função WSADuplicateSocket é introduzida para habilitar o compartilhamento de soquete entre processos. |
Configuração e desinstalamento de conexão | Um aplicativo pode obter informações do chamador, como identificador de chamador e Qualidade de Serviço antes de decidir se aceita uma solicitação de conexão de entrada. Também é possível (para protocolos que dão suporte a isso) trocar dados do usuário entre os pontos de extremidade no momento do encerramento da conexão. |
Desligamento normal, opções persistentes e fechamento de soquete | Um aplicativo tem várias opções para desligar uma conexão de soquete (sequência de desligamento). |
Dados fora de banda independentes de protocolo | A abstração do soquete de fluxo inclui a noção de dados OOB (fora de banda). |
Instalações de depuração e rastreamento | O Windows Sockets 2 dá suporte a uma versão especialmente concebida do Ws2_32.dll e a uma DLL de depuração/rastreamento separada. |
Problemas de compatibilidade do Windows Sockets | O Windows Sockets 2 continua a dar suporte a todas as chamadas de função e semântica do Windows Sockets 1.1, exceto aquelas que lidam com pseudo-bloqueio. |
Manipulando erros de Winsock | Como os erros do Winsock podem ser recuperados e tratados por um aplicativo. |