Příklady (RPC)
Sada SDK (Platform Software Development Kit) obsahuje příklady, které ukazují různé koncepty vzdáleného volání procedur (RPC), a to následujícím způsobem:
ASYNCRPC znázorňuje strukturu aplikace RPC, která používá asynchronní vzdálená volání procedur. Ukazuje také různé metody oznámení o dokončení volání.
CLUUID ukazuje použití UUID objektu klienta k povolení výběru klienta z více implementací vzdálené procedury.
Adresář DATA obsahuje čtyři programy: DUNION znázorňuje diskriminované (nekapitulace) sjednocení; INOUT ukazuje [in], [out] parametry; REPAS ukazuje atribut represent_as; XMIT ukazuje atribut transmit_as.
DYNEPT ukazuje klientskou aplikaci, která spravuje připojení k serveru prostřednictvím dynamických koncových bodů.
Adresář FILEREP obsahuje čtyři ukázky znázorňující, jak můžou vývojáři psát jednoduchou službu replikace souborů, službu replikace souborů s více uživateli, službu podporující funkce zabezpečení a službu využívající asynchronní kanály RPC.
Adresář HANDLES obsahuje tři programy, AUTO, CXHNDL, USRDEF, které demonstrují auto_handle, [context_handle] a obecné (uživatelem definované) popisovače.
HELLO je implementace klienta nebo serveru "Hello, world".
Adresář PICKLE obsahuje dva programy: PICKLP demonstruje serializaci datové procedury; PICKLT ukazuje serializaci datového typu; oba programy používají [encode] a [dekódování] atributy.
KANÁLY demonstrují použití konstruktoru typu potrubí.
RPCSVC ukazuje implementaci služby pomocí RPC.
STROUT ukazuje, jak přidělit paměť na serveru pro dvojrozměrný objekt (pole ukazatelů) a předat ho klientovi jako [out]-only parametr. Klient pak uvolní paměť. Tato technika umožňuje volání serveru pomocí zástupných procedur, aniž by předem vědělo, kolik dat se vrátí.
Tento program také umožňuje uživateli kompilovat kódování UNICODE nebo ANSI.
Všechny zdrojové soubory a soubory pravidel pro tyto programy jsou umístěny v sadě SDK platformy.
Základní příklady vývoje aplikací RPC a jednodušší příklady najdete v tématech Kurz.