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.