Partilhar via


Exemplos (RPC)

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

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

  • CLUUID demonstra o uso do objeto cliente UUID 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 sindicatos discriminados (não encapsulados); INOUT demonstra [em], [fora] parâmetros; REPAS demonstra o atributo represent_as; XMIT demonstra o atributo transmit_as.

  • 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 simples de replicação de arquivos, um serviço de replicação de arquivos multiusuário, um serviço que oferece 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 cliente/servidor de "Hello, world".

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

  • 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 somente [out]. 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 ao usuário compilar para UNICODE ou ANSI.

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

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