1 / 7

RPC

RPC. Remote Procedure Call (RPC) Apelul procedurii la distanta. RPC. C ând un proces de pe maşina A apelează o procedură de pe maşina B, acest proces este suspendat , iar execuţia procedurii apelate are loc pe maşina B.

risa-arnold
Download Presentation

RPC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RPC Remote Procedure Call (RPC) Apelul procedurii la distanta

  2. RPC Când un proces de pe maşina A apelează o procedură de pe maşina B, acest proces este suspendat, iar execuţia procedurii apelate are loc pe maşina B. Procedurii apelate la distanţă i se pot transmite parametri, rezultatul apelului fiind returnat înapoi procesului A.

  3. RPC • Dezvoltarea unei aplicaţii client / server care foloseşte RPC • presupune: • realizarea interfeţei; • generarea stuburilor; • realizarea aplicaţiei client; • realizarea aplicaţiei server.

  4. RPC • Interfaţa: • Defineşte modul în care clientul şi serverul se pot recunoaşte într-o reţea • Defineşte procedurile la distanţă pe care serverul le pune la dispoziţie • Defineşte parametrii pentru aceste proceduri • uuidgen -i –ohello.idl

  5. RPC • Generarea stub-urilor: • midl hello.idl • (midl /app_config hello.idl) • Rezulta: • hello.h – header (declaraţia funcţiilor RPC) • hello_c.c – stub-ul clientului • hello_s.c – stub-ul serverului

  6. RPC Conexiunea client-server (binding): aplicaţia Client RpcStringBindingCompose– crează string-ul folosit pt. binding RpcBindingFromStringBinding– realizează conexiunea şi obţine handler-ul binding-ului RpcStringFree– eliberează string-ul RpcBindingFree– rupe legătura dintre client şi server (deconectare)

  7. RPC Conexiunea client-server (binding): aplicaţia Server RpcServerUseProtseqEp– specifică protocolul utilizat RpcServerRegisterIf– înregistrează interfaţa în reţea RpcServerListen– pune serverul în stadiul de ascultare după apeluri RPC RpcMgmtStopServerListening– opreşte serverul

More Related