(RPC) 範例
Platform Software Development Kit (SDK) 包含範例,示範各種遠端程序呼叫 (RPC) 概念,如下所示:
ASYNCRPC 說明使用非同步遠端程序呼叫的 RPC 應用程式結構。 它也示範呼叫完成通知的各種方法。
CLUUID 示範如何使用 client-object UUID,讓用戶端從遠端程式的多個實作中選取。
DATA 目錄包含四個程式:DUNION 說明區分的 () 等位;INOUT 示範 [in], [out] 參數;REPAS 示範 represent_as 屬性;XMIT 示範 transmit_as 屬性。
DYNEPT 示範用戶端應用程式透過動態端點管理其與伺服器的連線。
FILEREP 目錄包含四個範例,說明開發人員如何撰寫簡單的檔案複寫服務、多使用者檔案複寫服務、支援安全性功能的服務,以及使用 RPC 非同步管道的服務。
HANDLES 目錄包含三個程式:AUTO、CXHNDL、USRDEF,分別示範 auto_handle、[coNtext_handle],以及一般 (使用者定義) 控制碼。
HELLO 是 「Hello, world」 的用戶端/伺服器實作。
PICKLE 目錄包含兩個程式:PICKLP 示範資料過程序列化;PICKLT 示範資料類型序列化;這兩個程式都使用 [encode] 和 [解碼] 屬性。
PIPES 示範如何使用管道類型建構函式。
RPCSVC 示範使用 RPC 實作服務。
STROUT 示範如何在伺服器配置記憶體給二維物件, (指標陣列) ,並將它傳回給用戶端做為僅限 [out] 的參數。 用戶端接著會釋放記憶體。 這項技術可讓存根呼叫伺服器,而不需要事先知道會傳回多少資料。
此程式也允許使用者針對 UNICODE 或 ANSI 進行編譯。
這些程式的所有原始程式檔和 makefiles 都位於平臺 SDK 中。
如需基本的 RPC 應用程式開發和更簡單的範例,請參閱 教學 課程主題。