Delen via


Voorbeelden (RPC)

De Platform Software Development Kit (SDK) bevat voorbeelden die een verscheidenheid aan RPC-concepten (Remote Procedure Call) demonstreren, als volgt:

  • ASYNCRPC illustreert de structuur van een RPC-toepassing die gebruikmaakt van asynchrone externe procedureaanroepen. Het toont ook verschillende methoden voor het melden van de voltooiing van de aanroep.

  • CLUUID demonstreert het gebruik van de UUID van het clientobject om een client in staat te stellen te kiezen uit meerdere implementaties van een externe procedure.

  • DATA directory bevat vier programma's: DUNION illustreert gediscrimineerde (niet-ingekapselde) unions; INOUT demonstreert [in], [out] parameters; REPAS demonstreert het kenmerk represent_as; XMIT demonstreert het kenmerk transmit_as.

  • DYNEPT demonstreert een clienttoepassing die de verbinding met de server beheert via dynamische eindpunten.

  • FILEREP-map bevat vier voorbeelden die illustreren hoe ontwikkelaars een eenvoudige bestandsreplicatieservice kunnen schrijven, een replicatieservice voor meerdere gebruikersbestanden, een service die beveiligingsfuncties ondersteunt en een service die RPC asynchrone pijpen gebruikt.

  • HANDLES-map bevat drie programma's, AUTO, CXHNDL, USRDEF, die respectievelijk auto_handle, [context_handle] en algemene (door de gebruiker gedefinieerde) ingangen demonstreren.

  • HELLO is een client/server-implementatie van 'Hallo, wereld'.

  • PICKLE-map bevat twee programma's: PICKLP demonstreert de serialisatie van gegevensprocedure; PICKLT demonstreert serialisatie van gegevenstypen; beide programma's gebruiken de [codering] en [decoderen] kenmerken.

  • PIPES demonstreert het gebruik van de pipe-type constructor.

  • RPCSVC demonstreert de implementatie van een service met RPC.

  • STROUT laat zien hoe u geheugen toewijst op een server voor een tweedimensionaal object (een matrix met aanwijzers) en deze als een [out]-only parameter doorgeeft aan de client. De client vrijt vervolgens het geheugen. Met deze techniek kan de stub de server aanroepen zonder vooraf te weten hoeveel gegevens er worden geretourneerd.

    Met dit programma kan de gebruiker ook compileren voor UNICODE of ANSI.

Alle bronbestanden en makefiles voor deze programma's bevinden zich in de Platform-SDK.

Zie de onderwerpen Zelfstudie voor eenvoudige RPC-toepassingsontwikkeling en eenvoudigere voorbeelden.