Megosztás a következőn keresztül:


Példák (RPC)

A Platform Software Development Kit (SDK) példákat tartalmaz, amelyek a távoli eljáráshívás (RPC) különböző fogalmait mutatják be az alábbiak szerint:

  • Az ASYNCRPC egy aszinkron távoli eljáráshívásokat használó RPC-alkalmazás struktúráját mutatja be. Emellett a hívás befejezéséről szóló értesítés különböző módszereit is bemutatja.

  • A CLUUID bemutatja az ügyfél-objektum UUID használatát, hogy lehetővé tegye az ügyfél számára, hogy válasszon egy távoli eljárás több implementációjából.

  • A DATA könyvtár négy programot tartalmaz: A DUNION a diszkriminált (nemcapsulated) uniókat szemlélteti; Az INOUT bemutatja [in], [out] paramétereket; A REPAS a represent_as attribútumot mutatja be; Az XMIT a transmit_as attribútumot mutatja be.

  • A DYNEPT bemutatja, hogy egy ügyfélalkalmazás dinamikus végpontokon keresztül kezeli a kiszolgálóhoz való kapcsolatot.

  • A FILEREP könyvtár négy mintát tartalmaz, amelyek bemutatja, hogyan írhatnak a fejlesztők egyszerű fájlreplikációs szolgáltatást, többfelhasználós fájlreplikációs szolgáltatást, biztonsági funkciókat támogató szolgáltatást és RPC aszinkron csöveket használó szolgáltatást.

  • A HANDLES könyvtár három programot tartalmaz: AUTO, CXHNDL, USRDEF, amelyek a auto_handle, a [context_handle] és az általános (felhasználó által definiált) leírókat mutatják be.

  • A HELLO a "Hello, world" ügyfél-kiszolgáló implementációja.

  • A PICKLE könyvtár két programot tartalmaz: a PICKLP bemutatja az adateljárás szerializálását; A PICKLT bemutatja az adattípus szerializálását; mindkét program a [kódolás] és [dekódolás] attribútumokat használja.

  • A PIPE bemutatja a cső típusú konstruktor használatát.

  • Az RPCSVC bemutatja egy szolgáltatás RPC-vel való megvalósítását.

  • A STROUT bemutatja, hogyan foglalhatja le a memóriát egy kiszolgálón egy kétdimenziós objektumhoz (egy mutatótömbhöz), és hogyan adhatja vissza az ügyfélnek [out]-only paraméterként. Az ügyfél ezután felszabadítja a memóriát. Ez a technika lehetővé teszi, hogy a csonk anélkül hívja meg a kiszolgálót, hogy előre tudná, mennyi adatot ad vissza.

    Ez a program azt is lehetővé teszi, hogy a felhasználó lefordítsa vagy UNICODE vagy ANSI.

A programok összes forrásfájlja és makefile-fájlja a Platform SDK-ban található.

Az RPC-alkalmazások alapszintű fejlesztéséhez és egyszerűbb példákhoz tekintse meg az oktatóanyag témaköreit.