Freigeben über


Beispiele (RPC)

Das Platform Software Development Kit (SDK) enthält Beispiele, die eine Vielzahl von Rpc-Konzepten (Remote Procedure Call) veranschaulichen, wie folgt:

  • ASYNCRPC veranschaulicht die Struktur einer RPC-Anwendung, die asynchrone Remoteprozeduraufrufe verwendet. Außerdem werden verschiedene Methoden zur Benachrichtigung über den Abschluss des Aufrufs veranschaulicht.

  • CLUUID veranschaulicht die Verwendung der Clientobjekt-UUID, um einem Client die Auswahl aus mehreren Implementierungen einer Remoteprozedur zu ermöglichen.

  • DAS DATA-Verzeichnis enthält vier Programme: DUNION veranschaulicht diskriminierte (nicht gekapselte) Vereinigungen; INOUT veranschaulicht [in]-, [out]- Parameter; REPAS veranschaulicht das attribut represent_as ; XMIT veranschaulicht das attribut transmit_as .

  • DYNEPT veranschaulicht eine Clientanwendung, die ihre Verbindung mit dem Server über dynamische Endpunkte verwaltet.

  • Das FILEREP-Verzeichnis enthält vier Beispiele, die veranschaulichen, wie Entwickler einen einfachen Dateireplikationsdienst, einen Dateireplikationsdienst mit mehreren Benutzern, einen Dienst, der Sicherheitsfeatures unterstützt, und einen Dienst mit asynchronen RPC-Pipes schreiben können.

  • Das Handles-Verzeichnis enthält drei Programme: AUTO, CXHNDL, USRDEF, die auto_handle, [context_handle] bzw. generische (benutzerdefinierte) Handles veranschaulichen.

  • HELLO ist eine Client/Server-Implementierung von "Hello, world".

  • PICKLE-Verzeichnis enthält zwei Programme: PICKLP veranschaulicht die Datenprozedurserialisierung; PICKLT veranschaulicht die Datentypserialisierung. Beide Programme verwenden die Attribute [codieren] und [decodieren].

  • PIPES veranschaulicht die Verwendung des Pipetypkonstruktors.

  • RPCSVC veranschaulicht die Implementierung eines Diensts mit RPC.

  • STROUT veranschaulicht, wie Arbeitsspeicher auf einem Server für ein zweidimensionales Objekt (ein Array von Zeigern) zugewiesen und als [out]-only-Parameter an den Client zurückgegeben wird. Der Client gibt dann den Arbeitsspeicher frei. Dieses Verfahren ermöglicht es dem Stub, den Server aufzurufen, ohne im Voraus zu wissen, wie viele Daten zurückgegeben werden.

    Dieses Programm ermöglicht es dem Benutzer auch, entweder für UNICODE oder ANSI zu kompilieren.

Alle Quelldateien und Makefiles für diese Programme befinden sich im Platform SDK.

Grundlegende RPC-Anwendungsentwicklung und einfachere Beispiele finden Sie in den Tutorialthemen .