1. Home
  2. Computing & Technology
  3. Wireless / Networking

RPC - Remote Procedure Call

By Bradley Mitchell, About.com

Definition: RPC is a network programming model for point-to-point communication within or between software applications.

In RPC, the sender makes a request in the form of a procedure, function, or method call. RPC translates these calls into requests sent over the network to the intended destination. The RPC recipient then processes the request based on the procedure name and argument list, sending a response to the sender when complete. RPC applications generally implement software modules called "proxies" and "stubs" that broker the remote calls and make them appear to the programmer the same as local procedure calls (LPC).

RPC calling applications usually operate synchronously, waiting for the remote procedure to return a result. RPC incorporates timeout logic to handle network failures or other situations where RPCs do not return.

RPC has been a common programming technique in the Unix world since the 1990s. The Open Systems Foundation (OSF) Distributed Computing Environment (DCE) and Sun Microsystems Open Network Computing (ONC) libraries both were widely deployed. More recent examples of RPC technologies include Microsoft DCOM, Java RMI, and XML-RPC and SOAP.

Suggested Reading
Bradley Mitchell
Guide since 1999

Bradley Mitchell
Wireless / Networking Guide

Explore Wireless / Networking
About.com Special Features

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. More >

Easy ways to connect two computers for networking purposes. More >

  1. Home
  2. Computing & Technology
  3. Wireless / Networking
  4. Network Design / IT
  5. Information Technology
  6. Network Programming
  7. RPC - RPC in Computer Networking>

©2009 About.com, a part of The New York Times Company.

All rights reserved.