Selecionando uma sequência de protocolo
Uma sequência de protocolo é o idioma que um sistema operacional de rede usa para falar pela rede com outros computadores. Em termos mais específicos, os aplicativos RPC devem especificar uma cadeia de caracteres que represente uma combinação de um protocolo RPC, um protocolo de transporte e um protocolo de rede.
O Microsoft RPC dá suporte a três protocolos RPC:
- Protocolo NCACN (orientado à conexão) da Arquitetura de Computação de Rede
- Protocolo NCADG (network computing architecture datagram protocol)
- Chamada de procedimento remoto local da Arquitetura de Computação de Rede (NCALRPC)
Os aplicativos RPC podem usar o protocolo NCALRPC para invocar procedimentos oferecidos por programas de servidor em execução no mesmo computador em que o programa cliente é executado. Esse é, de longe, o método mais eficiente para chamar a funcionalidade em um processo diferente no mesmo computador.
Os protocolos de transporte e rede que seu aplicativo usa dependem de quais protocolos a rede dá suporte. Atualmente, muitas redes, incluindo a Internet, dão suporte a TCP/IP. Outros protocolos comuns de transporte e rede são IPX/SPX, NetBIOS e DSP do AppleTalk. O Microsoft RPC dá suporte a esses e outros protocolos de transporte e rede. Para obter uma lista completa, consulte Constantes de sequência de protocolo.
Quando o aplicativo usa identificadores de associação automática, ele não precisa especificar a sequência de protocolo. Se ele usar identificadores implícitos ou explícitos, ele deverá obter ou especificar a sequência de protocolo. Cada sistema distribuído deve examinar o ambiente no qual ele será implantado para determinar qual sequência de protocolo é mais adequada para esse ambiente.
Nem todas as sequências de protocolo têm funcionalidade equivalente. Os desenvolvedores devem verificar se a sequência de protocolo escolhida dá suporte aos recursos necessários. Em geral, ncalrpc para comunicações locais e ncacn_ip_tcp ou ncacn_http para comunicações remotas são recomendados; eles funcionam em todos os ambientes, têm um desempenho ideal e dão suporte a todos os recursos de práticas recomendadas necessários.
Os clientes também podem especificar informações de sequência de protocolo obtidas do Active Directory, do registro, das variáveis de ambiente criadas e inicializadas pelo programa de instalação, arquivos de configuração específicos do aplicativo ou de cadeias de caracteres literais no código-fonte do programa.
Depois que o programa cliente tiver uma cadeia de caracteres de sequência de protocolo válida, ele poderá passar essas informações para as funções RpcStringBindingCompose e RpcBindingFromStringBinding para criar o identificador de associação.