Udostępnij za pośrednictwem


Przykłady (RPC)

Zestaw SDK (Platform Software Development Kit) zawiera przykłady, które przedstawiają różne koncepcje zdalnego wywołania procedury (RPC) w następujący sposób:

  • ASYNCRPC ilustruje strukturę aplikacji RPC, która używa asynchronicznych wywołań procedur zdalnych. Demonstruje również różne metody powiadamiania o zakończeniu wywołania.

  • CLUUID demonstruje użycie identyfikatora UUID obiektu klienta, aby umożliwić klientowi wybór z wielu implementacji procedury zdalnej.

  • Katalog DANYCH zawiera cztery programy: DUNION ilustruje dyskryminowane (bez hermetyzowane) związki; InOUT demonstruje parametry [in], [out]; RePAS demonstruje atrybut represent_as; XMIT demonstruje atrybut transmit_as.

  • Narzędzie DYNEPT demonstruje aplikację kliencką zarządzaną połączeniem z serwerem za pośrednictwem dynamicznych punktów końcowych.

  • Katalog FILEREP zawiera cztery przykłady ilustrujące, jak deweloperzy mogą napisać prostą usługę replikacji plików, usługę replikacji plików z wieloma użytkownikami, usługę obsługującą funkcje zabezpieczeń i usługę korzystającą z potoków asynchronicznych RPC.

  • Katalog HANDLES zawiera trzy programy, AUTO, CXHNDL, USRDEF, które demonstrują auto_handle, [context_handle] i ogólne (zdefiniowane przez użytkownika) dojścia, odpowiednio.

  • HELLO to implementacja klienta/serwera "Hello, world".

  • Katalog PICKLE zawiera dwa programy: PICKLP demonstruje serializacji procedury danych; PICKLT demonstruje serializacji typu danych; oba programy używają [encode] i [dekoduj] atrybutów.

  • FUNKCJA PIPE demonstruje użycie konstruktora typu potoku.

  • RPCSVC demonstruje implementację usługi z RPC.

  • Funkcja STROUT pokazuje, jak przydzielić pamięć na serwerze dla obiektu dwuwymiarowego (tablicy wskaźników) i przekazać ją z powrotem do klienta jako parametr [out]-only. Następnie klient zwalnia pamięć. Ta technika umożliwia wywołanie serwera przez wycinkę bez wcześniejszego poznania ilości danych, które zostaną zwrócone.

    Ten program umożliwia również użytkownikowi skompilowanie kodu UNICODE lub ANSI.

Wszystkie pliki źródłowe i pliki make dla tych programów znajdują się w zestawie SDK platformy.

Aby zapoznać się z podstawowymi przykładami tworzenia aplikacji RPC i prostszych przykładów, zobacz tematy Samouczek.