Freigeben über


Beispiele (RPC)

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

  • ASYNCRPC veranschaulicht die Struktur einer RPC-Anwendung, die asynchrone Remoteprozeduraufrufe verwendet. Außerdem werden verschiedene Methoden der 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) Gewerkschaften; INOUT veranschaulicht [in], [out] Parameter; REPAS veranschaulicht das attribut represent_as; XMIT veranschaulicht das transmit_as-Attribut.

  • 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 Mehrbenutzer-Dateireplikationsdienst, einen Dienst zur Unterstützung von Sicherheitsfeatures und einen Dienst mit RPC-asynchronen Rohren 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-/Serverimplementierung von "Hello, world".

  • PICKLE-Verzeichnis enthält zwei Programme: PICKLP veranschaulicht die Serialisierung von Datenprozeduren; PICKLT veranschaulicht die Serialisierung des Datentyps; beide Programme verwenden die [encode] und [Decodieren] Attributen.

  • PIPES veranschaulicht die Verwendung des Pipetypkonstruktors.

  • RPCSVC veranschaulicht die Implementierung eines Diensts mit RPC.

  • STROUT veranschaulicht, wie Speicher auf einem Server für ein zweidimensionales Objekt (ein Array von Zeigern) zugewiesen und als [out]-only-Parameter an den Client übergeben wird. Der Client gibt dann den Arbeitsspeicher frei. Mit dieser Technik kann der Stub den Server aufrufen, 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 Beispiele für die Entwicklung von RPC-Anwendungen und einfachere Beispiele finden Sie in den Themen Lernprogramm.