Exemplos (RPC)

O SDK (Platform Software Development Kit) inclui exemplos que demonstram uma variedade de conceitos de RPC (Chamada de Procedimento Remoto), da seguinte maneira:

  • ASYNCRPC ilustra a estrutura de um aplicativo RPC que usa chamadas de procedimento remoto assíncronas. Ele também demonstra vários métodos de notificação da conclusão da chamada.

  • O CLUUID demonstra o uso da UUID do objeto cliente para permitir que um cliente selecione entre várias implementações de um procedimento remoto.

  • O diretório DATA contém quatro programas: DUNION ilustra uniões discriminadas (não discriminadas) ; O INOUT demonstra os parâmetros [in], [out] ; O REPAS demonstra o atributo represent_as ; XMIT demonstra o atributo transmit_as .

  • O DYNEPT demonstra um aplicativo cliente gerenciando sua conexão com o servidor por meio de pontos de extremidade dinâmicos.

  • O diretório FILEREP contém quatro exemplos que ilustram como os desenvolvedores podem escrever um serviço de replicação de arquivo simples, um serviço de replicação de arquivos de vários usuários, um serviço que dá suporte a recursos de segurança e um serviço usando pipes assíncronos RPC.

  • O diretório HANDLES contém três programas, AUTO, CXHNDL, USRDEF, que demonstram identificadores auto_handle, [context_handle] e genéricos (definidos pelo usuário), respectivamente.

  • HELLO é uma implementação de cliente/servidor de "Olá, mundo".

  • O diretório PICKLE contém dois programas: PICKLP demonstra a serialização do procedimento de dados; PICKLT demonstra a serialização de tipo de dados; ambos os programas usam os atributos [codificar] e [decodificar] .

  • PIPES demonstra o uso do construtor do tipo pipe.

  • RPCSVC demonstra a implementação de um serviço com RPC.

  • STROUT demonstra como alocar memória em um servidor para um objeto bidimensional (uma matriz de ponteiros) e passá-la de volta para o cliente como um parâmetro [out]-only. Em seguida, o cliente libera a memória. Essa técnica permite que o stub chame o servidor sem saber com antecedência quantos dados serão retornados.

    Este programa também permite que o usuário compile para UNICODE ou ANSI.

Todos os arquivos de origem e makefiles para esses programas estão localizados no SDK da Plataforma.

Para obter o desenvolvimento básico de aplicativos RPC e exemplos mais simples, consulte os tópicos do Tutorial .