Vazba na straně klienta
Identifikátory vazeb se skládají z protokolové sekvence, názvu nebo adresy hostitelského počítače serverového programu a koncového bodu serverového programu. Proto musí klientský program získat nebo poskytnout tyto informace k vytvoření vazby.
Pokud váš klientský program používá automatické popisovače vazeb, nemusíte psát speciální zdrojový kód pro vytvoření nebo správu vazby. Klientský stub volá funkce RPC potřebné k vytvoření a udržování vazby. Stačí zadat, že váš klient v konfiguračním souboru aplikace (ACF) používá automatické popisovače vazeb, a navrhnout rozhraní odpovídajícím způsobem. Podrobnosti najdete v tématu automatických popisovačů vazby.
Předpokládejme například, že vyvíjíte klientský program, který vyvolává funkce vzdáleného časového razítkování. Tady zástupci dělají veškerou práci a klientovi stačí zahrnout pouze vygenerovaný hlavičkový soubor Auto.h, aby získal prototypy funkcí pro vzdálené procedury. Volání klientské aplikace do vzdálených procedur se zobrazují stejně jako volání místních procedur, jak je znázorněno v následujícím příkladu:
/* 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);
}
Jak vidíte v předchozím příkladu, klientská aplikace nemusí provádět explicitní volání funkcí knihovny runtime RPC. Klientský stub je spravuje.
Pokud vaše aplikace používá implicitní nebo explicitní popisovače vazeb, klient musí získat informace o vazbě a volat funkce RPC k vytvoření popisovačů. Kde klient získá informace o vazbě, závisí na požadavcích vaší aplikace. Instalační program, který nainstaluje vaši klientskou aplikaci, může ukládat informace o vazbách do proměnných prostředí, které vytvoří. Může také ukládat informace o vazbě v konfiguračním souboru specifickém pro aplikaci. Vzhledem k tomu, že informace o vazbách v proměnných prostředí nebo konfiguračních souborech se obvykle ukládají jako řetězce, bude klientská aplikace muset převést řetězec na vazbu. V prostředích se systémem Windows XP/2000 je možné načíst informace o vazbě ze služby Active Directory. Další informace naleznete v tématu Použití vazeb řetězců.
Většina sítí má službu jmen. Serverové programy se můžou inzerovat v databázi názvové služby. Když klient zahájí provádění, může získat informace o vazbě z databáze pojmenovací služby. Podrobnosti najdete v tématu Import z databází služby Name Service.
Kroky potřebné pro vazbu s implicitními a explicitními popisovači jsou popsány v následujících tématech:
Stručný přehled těchto témat najdete v tématu Připojení klienta a serveru.