Dela via


Exempel (RPC)

Platform Software Development Kit (SDK) innehåller exempel som visar en mängd olika RPC-begrepp (Remote Procedure Call), enligt följande:

  • ASYNCRPC illustrerar strukturen för ett RPC-program som använder asynkrona fjärrproceduranrop. Den visar också olika metoder för att meddela om samtalets slutförande.

  • CLUUID visar användningen av klientobjektets UUID för att göra det möjligt för en klient att välja mellan flera implementeringar av en fjärrprocedur.

  • DATA-katalogen innehåller fyra program: DUNION illustrerar diskriminerade (icke-kapslade) fackföreningar; INOUT visar [in], [out] parametrar; REPAS visar attributet represent_as; XMIT visar attributet transmit_as.

  • DYNEPT visar ett klientprogram som hanterar anslutningen till servern via dynamiska slutpunkter.

  • FILEREP-katalogen innehåller fyra exempel som illustrerar hur utvecklare kan skriva en enkel filreplikeringstjänst, en filreplikeringstjänst för flera användare, en tjänst som stöder säkerhetsfunktioner och en tjänst med RPC-asynkrona rör.

  • HANDLES-katalogen innehåller tre program, AUTO, CXHNDL, USRDEF, som visar auto_handle, [context_handle] respektive generiska (användardefinierade) referenser.

  • HELLO är en klient-/serverimplementering av "Hello, world".

  • PICKLE-katalogen innehåller två program: PICKLP demonstrerar serialisering av dataprocedurer; PICKLT visar datatyps serialisering; båda programmen använder [koda] och [avkoda] attribut.

  • PIPES visar hur konstruktorn av rörtyp används.

  • RPCSVC visar implementeringen av en tjänst med RPC.

  • STROUT visar hur du allokerar minne på en server för ett tvådimensionellt objekt (en matris med pekare) och skickar tillbaka det till klienten som en [out]-only-parameter. Klienten frigör sedan minnet. Med den här tekniken kan stub anropa servern utan att veta i förväg hur mycket data som ska returneras.

    Det här programmet gör det också möjligt för användaren att kompilera antingen för UNICODE eller ANSI.

Alla källfiler och makefiles för dessa program finns i Platform SDK.

Grundläggande RPC-programutveckling och enklare exempel finns i avsnitten Självstudie.