Ein Remote Procedure Call (RPC) ist eine Technik, die Funktionen auf anderen Computern völlig transparent ausführt.

Ablauf

  • Der Stub hat die Funktionssignatur wie die eigentliche Funktion. Er vereint die Parameter zu einer Nachricht und überführt sie in eine flache, Pointer-freie Räpresentation (Marshalling)
  • Der Skeleton (auch Server-Stub) empfängt die Nachricht, zerlegt sie und konvertiert die Parameter in einer auf der Server-Seite lesbare Darstellung
    • Unter Umständen beinhaltet das Änderungen an der Byte-Folge und Wortlänge
    • Die benutzerdefinierte Serverfunktion wird aufgerufen und das Ergebnis zurückgeschickt
  • Der Client empfängt das Ergebnis und und verarbeitet es nach dem Unmarshalling weiter