Enlace del lado cliente

Los identificadores de enlace se componen de una secuencia de protocolo, el nombre o la dirección de un equipo host del programa de servidor y un punto de conexión de programa de servidor. Por lo tanto, el programa cliente debe obtener o proporcionar esta información para crear un enlace.

Si el programa cliente usa identificadores de enlace automáticos, no es necesario escribir código fuente especial para crear o administrar el enlace. El código auxiliar del cliente llama a las funciones RPC necesarias para establecer y mantener el enlace. Lo único que tiene que hacer es especificar que el cliente use identificadores de enlace automático en el archivo de configuración de la aplicación (ACF) y diseñe la interfaz en consecuencia. Para obtener más información, consulte Identificadores de enlace automático.

Supongamos, por ejemplo, que estaba desarrollando un programa cliente que denominaba funciones remotas de marca de tiempo. Aquí, los códigos auxiliares realizan todo el trabajo y el cliente solo necesita incluir el archivo de encabezado generado Auto.h para obtener los prototipos de función para los procedimientos remotos. Las llamadas de la aplicación cliente a los procedimientos remotos aparecen como si fueran llamadas a procedimientos locales, como se muestra en el ejemplo siguiente:

/* 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 puede ver en el ejemplo anterior, la aplicación cliente no tiene que realizar ninguna llamada explícita a las funciones de biblioteca en tiempo de ejecución rpc. El código auxiliar del cliente los administra.

Si la aplicación usa identificadores de enlace implícitos o explícitos, el cliente debe obtener la información de enlace y llamar a las funciones RPC para crear los identificadores. Cuando el cliente obtiene la información de enlace de depende de los requisitos de la aplicación. El programa de instalación que instala la aplicación cliente puede almacenar información de enlace en variables de entorno que crea. También puede guardar información de enlace en un archivo de configuración específico de la aplicación. Dado que la información de enlace en variables de entorno o archivos de configuración normalmente se almacena como cadenas, la aplicación cliente tendrá que convertir la cadena en un enlace. En entornos de Windows XP/2000, la información de enlace se puede recuperar de Active Directory. Para obtener más información, vea Usar enlaces de cadena.

La mayoría de las redes tienen un servicio de nombres. Los programas de servidor pueden anunciarse por sí mismos en la base de datos del servicio de nombres. Cuando un cliente comienza la ejecución, puede obtener su información de enlace de la base de datos del servicio de nombres. Para obtener más información, consulte Importación desde bases de datos de servicio de nombres.

Los pasos necesarios para enlazar con identificadores implícitos y explícitos se describen en los temas siguientes:

Para obtener una breve introducción a estos temas, consulte Conexión del cliente y el servidor.