SlideServe
Menu
Préférences
© SlideServe · v2026

RPC

risa-arnold avatar
7 diapositives · 267 Views · Oct 30, 2014

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.

RPC - slide 1
01 / 7RPC
1 / 17

Télécharger la présentation

RPC
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  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