Enlace del lado cliente

Los identificadores de enlace se componen de una secuencia de protocolos, 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 usa identificadores de enlace automático en el archivo de configuración de la aplicación (ACF) y diseñar 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 aplicación cliente a los procedimientos remotos aparecen igual que 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 llamadas explícitas 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 se suele almacenar como cadenas, la aplicación cliente deberá convertir la cadena en un enlace. En Windows entornos XP/2000, la información de enlace se puede recuperar de Active Directory. Para obtener más información, vea Uso de enlaces de cadena.

La mayoría de las redes tienen un servicio de nombres. Los programas de servidor se pueden anunciar por sí mismos en la base de datos del servicio de nombres. Cuando un cliente inicia 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 el enlace con identificadores implícitos y explícitos se describen en los temas siguientes:

Para obtener información general breve sobre estos temas, consulte Conexión del cliente y el servidor.