Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os identificadores de ligação são compostos por uma sequência de protocolo, o nome ou endereço de um computador anfitrião de servidor e um ponto de extremidade do programa de servidor. Portanto, seu programa cliente deve obter ou fornecer essas informações para criar uma ligação.
Se o seu programa cliente usa identificadores de vinculação automática, você não precisa escrever código-fonte especial para criar ou gerenciar a ligação. O stub do cliente chama as funções RPC necessárias para estabelecer e manter a ligação. Tudo o que precisa de fazer é especificar que o seu cliente utiliza identificadores de vinculação automática no ficheiro de configuração da aplicação (ACF) e projetar a interface em conformidade. Para mais informações, consulte identificadores de vinculação automática.
Suponha, por exemplo, que estivesse a desenvolver um programa cliente que invocasse funções remotas de carimbo de data/hora. Aqui, os stubs fazem todo o trabalho e o cliente só precisa incluir o arquivo de cabeçalho gerado Auto.h para obter os protótipos de função para os procedimentos remotos. As chamadas do aplicativo cliente para os procedimentos remotos aparecem como se fossem chamadas para procedimentos locais, conforme mostrado no exemplo a seguir:
/* auto handle client application (fragment) */
#include <windows.h>
#include <stdio.h>
#include <time.h>
#include "auto.h" // header file generated by the MIDL compiler
void main(int argc, char **argv)
{
time_t t1;
time_t t2;
char * pszTime;
...
GetTime(&t1); // GetTime is a remote procedure
GetTime(&t2);
pszTime = ctime(&t1);
printf("time 1= %s\n", pszTime);
pszTime = ctime(&t2);
printf("time 2= %s\n", pszTime);
Shutdown(); // Shutdown is a remote procedure
exit(0);
}
Como você pode ver no exemplo anterior, o aplicativo cliente não precisa fazer chamadas explícitas para as funções da biblioteca de tempo de execução RPC. O stub do cliente gere esses elementos.
Se seu aplicativo usa identificadores de vinculação implícitos ou explícitos, o cliente deve obter as informações de associação e chamar as funções RPC para criar os identificadores. Onde o cliente obtém as informações vinculativas depende dos requisitos do seu pedido. O programa de instalação que instala seu aplicativo cliente pode armazenar informações de vinculação em variáveis de ambiente que ele cria. Ele também pode salvar informações de vinculação em um arquivo de configuração específico do aplicativo. Como as informações de vinculação em variáveis de ambiente ou arquivos de configuração geralmente são armazenadas como cadeias de caracteres, seu aplicativo cliente precisará converter a cadeia de caracteres em uma ligação. Em ambientes Windows XP/2000, as informações de associação podem ser recuperadas do Ative Directory. Para obter mais informações, consulte Usando associações de strings.
A maioria das redes tem um serviço de nomes. Os programas de servidor podem anunciar-se na base de dados do serviço de nomes. Quando um cliente inicia a execução, ele pode obter suas informações de vinculação do banco de dados do serviço de nomes. Para obter detalhes, consulte Importando de bancos de dados do serviço de nomes.
As etapas necessárias para a associação com identificadores implícitos e explícitos serão abordadas nos seguintes tópicos:
- Selecionando uma sequência de protocolo
- Localizando sistemas host de servidor
- Localizando pontos de extremidade
Para obter uma breve visão geral desses tópicos, consulte Conectando o cliente e o servidor.