Zwischenschicht von RPC verwenden
Die RPC-Routinen der Zwischenschicht werden für die meisten Anwendungen verwendet. Die Zwischenschicht wird manchmal in der Programmierung wegen seiner Einfachheit und mangelnde Flexibilität übersehen. Auf dieser Ebene lässt RPC keine Zeitlimitspezifikationen, keine Auswahl des Transports oder keine Prozesssteuerung im Falle von Fehlern zu.
Die Zwischenschicht von RPC unterstützt auch nicht mehrere Typen der Aufrufauthentifizierung. Der Programmierer benötigt häufig diese Art der Steuerung.
Prozedurfernaufrufe werden mit den Systemroutinen registerrpc, callrpcund svc_run ausgeführt, die zur Zwischenschicht von RPC gehören. Die Routinen registerrpc und callrpc sind die grundlegendsten. Die Routine registerrpc ruft eine eindeutige systemweite Prozeduridentifikationsnummer ab. Die Routine callrpc führt den Prozedurfernaufruf aus.
Jede RPC-Prozedur wird durch eine Programmnummer, Versionsnummer und Prozedurnummer eindeutig definiert. Die Programmnummer gibt eine Gruppe zusammengehöriger ferner Prozeduren an, die jeweils eine andere Prozedurnummer haben. Jedes Programm hat auch eine Versionsnummer. Wenn also eine geringfügige Änderung, wie z. B. das Hinzufügen einer neuen Prozedur, an einem fernen Service vorgenommen wird, muss keine neue Programmnummer zugeordnet werden.
Die RPC-Schnittstelle verarbeitet auch beliebige Datenstrukturen (Übergabe beliebiger Datentypen), unabhängig von den unterschiedlichen Byteanordnungskonventionen oder Strukturlayoutkonventionen auf verschiedenen Workstations. Weitere Informationen finden Sie unter Zwischenebene des RPC-Beispiels verwenden.